Skip to content

MapleDust/QQRobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QQRobot

一个基于simbot框架写的一个QQ机器人,代码以学习目的为主

  • 需要环境

    • java>=8
    • mariaDB>=10.6
  • 使用说明

    • 在版本v2.1.0及以后需要数据的支持

    • 下载 releases中的jar文件和sql脚本

    • 确保需要环境都成功安装,首次运行需要在数据库里运行sql脚本

    • 在任意处新建文件夹名字随便取,将从Releases上下载的jar包直接放入刚刚新建的文件夹

    • 首次运行需要编辑simbot-bots文件夹下的bot1.bot文件(建议使用小号)和根目录文件夹下的config.properties

    • 聊天记录将保存到数据库里,后期可以在robot数据库中的message表里查询到聊天记录(后面可能在新的项目中有web后台管理)

      • bot1.bot配置文件示例

        code=机器人的QQ账号(必填)
        password=机器人的QQ密码(必填)
      • config.properties配置文件实例

        #以下根据实际情况填写
        #服务器信息的目标服务器ip
        robot.mc.server.ping.ip=
        #服务器信息的目标服务器端口
        robot.mc.server.ping.port=25565
        #随机图片的冷却时间
        robot.random.image.cd=120
        #随机图片的api服务器
        robot.random.image.api=https://acg.toubiec.cn/random.php
        
        #以下是必填项
        #数据库链接
        spring.datasource.url=数据库的链接地址+/robot(必填)
        #数据库的用户名
        spring.datasource.username=数据库的用户名(必填)
        #数据库的密码
        spring.datasource.password=数据库的密码(必填)
    • 以上操作完成后在根目录下新建bat脚本(linux新建sh脚本)

      @echo off
      java -jar qq-robot-2.1.0.jar
      pause
  • 功能

    • 现在时间——返回现在年月日时分秒
    • mcuuid [mc正版用户名] ——返回玩家的uuid
    • server ping—— 返回目标服务的服务端版本 当前在线玩家(需要编辑机器人配置文件夹)
    • 随机图片——返回api服务器的图片(建议使用二次元随机图片的api效果更佳)
    • 每日0点自动播报机器人在线时间段群消息条数
  • 升级注意事项

    • 在每次升级中请将原来的config.properties重命名或者移动到其他文件夹,然后根据根据实际情况填写配置(懒)
  • 更新日志

    • v2.2.0
      • 新增每日0点群消息条数播报
    • v2.1.0
      • 新增聊天记录储存到数据库
    • v2.0.0
      • 新增系统时间查询
      • 新增根据mc正版的用户名查询mcuuid
      • 新增根据IP地址来mc服务器的信息
      • 新增根据api服务器返回随机图片

大概是这些功能了,欢迎大家在issues提交建议哦~