/valvemiraibot

根据vavle A2a查询协议定制的qq机器人

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

根据vavle A2a查询协议定制的qq机器人

注意

由于腾讯管控力度增强,且mirai优化并不是太好,导致新号或者其他账号登录会提示 "前版本过低,请升级到QQ最新版本",Mirai解决办法是加入滑动验证啥的,比较麻烦

解决办法,更换qq内核为 go-cqhttp + 我的http接口 ,接口配置完全一样

声明

一切开发旨在学习,请勿用于非法用途

  • 机器人使用了mirai核心协议
  • A2S游戏查询、Rcon通讯协议为valve公司所属
  • 项目由qqrobota2srcon发展而来,适配于mirai机器人框架
  • mirai 是完全免费且开放源代码的软件,仅供学习和娱乐用途使用
  • mirai 不会通过任何方式强制收取费用,或对使用者提出物质条件
  • mirai 由整个开源社区维护,并不是属于某个个体的作品,所有贡献者都享有其作品的著作权。

许可证

qq机器人协议原版权归属腾讯科技股份有限公司所有,本项目其他代码遵守
GNU AFFERO GENERAL PUBLIC LICENSE version 3 with Mamoe Exceptions (简称 AGPLv3 with Mamoe Exceptions), 建立在 GNU AFFERO GENERAL PUBLIC LICENSE version 3 (简称 AGPLv3)的基础之上添加额外条件。

如果与 AGPLv3 冲突,则以 AGPLv3 with Mamoe Exceptions 的如下额外条件为准。

  • 所有衍生软件 (衍生软件: 间接或直接接触到 mirai, 即使没有修改 mirai 源码的软件) 必须使用相同协议 (AGPLv3 with Mamoe Exceptions) 开源
  • 本软件禁止用于一切商业活动
  • 本软件禁止收费传递, 或在传递时不提供源代码

配置文件说明

服务器ip,以;隔开

config.server.ip=127.0.0.1:27015;127.0.0.1:27016
服务器密码,不要使用特殊字符,以;隔开,跟上面ip对应
config.server.password=aaa;bbb
服务器名称,英文或数字,不要使用特殊字符,以;隔开,跟上面ip一一对应
config.server.name=server1;server2
管理员qq号,数字,以;隔开
config.server.qq=
是否开启qq群白名单,false为不开启白名单,true为开启
config.server.groupflag=false
qq群白名单,其他群都不会进行响应,以;隔开
config.server.group=

是否开启miraibot启动日志,值有 net,bot,all,no,net只打印网络日志,bot打印通讯日志,all打印所有,no关闭所有,建议第一次启动的时候开启,需要进行设备锁验证,后面没有问题的话可以填写no关闭所有日志

config.server.log=no
登录的qq号
config.server.qqnumber=
登录的qq密码
config.server.qqpasswd=

使用方法

准备

  • 基于springboot构建完成,所以需要JDK1.8及以上版本,文下的jar文件均指编译打包后的jar包,若想自己编译可以使用maven工具构建。 然后将源码目录下src/main/resources/ 或者release压缩包目录下的application.properties放到跟jar包同一个目录下

运行

  • 在控制台输入
java -jar valveqqrobot-0.0.1-SNAPSHOT.jar
  • 对于windows机器,必须输入
java -Dfile.encoding=utf-8 -jar valveqqrobot-0.0.1-SNAPSHOT.jar
  • 第一次运行前必须将上文配置application.properties内的config.server.log配置项更改为all,否则控制台看不到验证url或者验 证码,如果需要输入验证码,直接在控制台输入然后回车即可,若需要扫描二维码, 将网址复制到浏览器使用手机扫描并确认然后返回控制台回车,登录第一次后会随机在同路径生成一个device.json设备描述文件,再登录几次后无需再使用二维码或者验证码登录,即可关 闭log输出

查询命令

  • 查询服务器当前地图、名称、延迟等,若在配置文件列表则可以使用/server 别名,比如 :
/server s1

也可以使用/servers查询配置列表所有服务器信息,查询配置文件之外的服务器信息,使用 /connect ip,比如

/connect 127.0.0.1:27016
  • 查询服务器人数信息,使用players命令,别名查询输入
/players s1

使用/players不加参数查询所有服务器人数,查询配置之外的服务器使用 /players ip,比如

/players 127.0.0.1:27016
  • rcon远程操作服务器,/exec 服务器别名 命令,比如
/exec s1 sm plugins list
  • /list查询当前配置列表所有服务器别名