AlbertBlue
本帖最后由 AlbertBlue 于 2021-11-18 15:20 编辑
介绍
本插件为AmaingBot 2.0的重置版本
由于腾讯封很多了第三方机器人
酷Q air现在重新登录失效,pro用到到期
所以用一个github上的机器人框架重置了此插件
现在插件和QQ机器人为一体,配置文件直接填写QQ和密码即可登录

使用方法
配置好后启动即可
如果机器人没有反应的情况
请把配置文件内的botlog打开
然后输入/amazingbot重载配置文件并让机器人重新登录
即可看到机器人登录过程和收到回复的信息
如果看得到聊天信息说明腾讯暂时屏蔽了等待数分钟即可
如果只看得到login in ...后没有反应则说明机器人密码错误
请修改好配置文件密码后再输入amazingbot后重载即可
登录过程中如果出现验证码请输入验证码后关闭窗口机器人即可自动完成登录
如果出现扫描二维码验证请将链接复制到浏览器,然后使用登录了此帐号的手机扫描确认
后关闭对话框即可
机器人默认为平板协议,可和手机QQ同时在线
所有测试完毕后关闭botlog输出输入amazingbot再次重载即可


关于Linux:



不要使用plugman 重载此插件
/amazingbot指令重载即可重载所有配置文件并且自动重新登录机器人

插件配置




指令
默认输入amazingbot或amb重载配置文件[amazingbot.admin]
要在Q群内启用可在您的服务器Q群内输入
开启服务器 sudo
然后您在群内可输入sudo 指令
执行命令并在Q群内返回输出结果
如果设置了服务器名字就输入开启【服务器名】服务器 指令
可一个群管理多个服[不同指令]
也可一个服对应一个群
2者可并存
由于现在机器人和插件为一体,以上功能需要一个服一个独立QQ号

效果图


使用添加管理员 qq 可添加管理员
删除管理员 qq 可删除管理员
如果设置了服务器名字就是添加[服务器名]管理员 qq


绑定机制
可让玩家绑定QQ与游戏帐号
此功能默认关闭,将配置文件内Q群下方的enblebind改为true即可开启对应Q群绑定功能



本插件默认绑定没有任何附加功能,需搭配附属使用

MYSQL储存
本插件绑定数据支持MYSQL储存
将本插件mysql.yml里面enbled改为tue后自行配置用户名密码数据库后
重启服务器即可(必须重启,不要重载插件),插件启动时会自动检测mysql内是否有绑定数据
若mysql内数据为空则会自动执行从data.yml导入绑定数据操作

开发附属
如果有需要您可以利用本插件开发附属[让MC拥有无限可能]
本插件已将QQ事件添加到了Bukkit的事件系统中
以前您开发Q群对接MC服务器或一些简单的Q群白名单插件
可能需要自己找API或开发酷Q插件进行数据库或网络连接对接
现在.您只需要把本插件添加到您的依赖中

然后:

效果:


注意在plugin.yml中加上depend: [AmazingBot] 让本插件在您的插件之前加载

本插件为amazingbot-2.0的重置版本
但是API几乎没有改动.理论支持大部分以前的amazingbot-2.0附属

支持的附属:

附属商店插件: https://www.mcbbs.net/forum.php?mod=viewthread&tid=988718


附属指令发送群聊私聊消息: https://www.mcbbs.net/thread-1058655-1-1.html

群内实时记录使用了自动挖矿/杀戮的玩家: https://www.mcbbs.net/thread-1036613-1-1.html




自定义机器人回复(支持图片渲染): https://www.mcbbs.net/thread-1220131-1-1.html



运行几个小时之后消息接收迟缓,无法回复信息但是后台显示执行了命令请安装

机器人指令返回信息太长被腾讯屏蔽无法看见的请安装



已知不支持(mirai有时无法获取加群验证消息):

事件列表
GroupMessageEvent[群聊消息事件]:

PrivateMessageEvent[私聊消息事件]:

FriendRequestEvent[其他人请求加好友事件]:

GroupMemberJoinEvent[群人数增加事件]:

GroupMemberLeaveEvent[群人数减少事件]:

GroupRequestJoin[其他人请求加群事件]:

TempMessageEvent[临时会话消息事件]:

MessageReceiveEvent[通用消息事件(任何消息,例如群私聊临时会话)]:

ABEvent[任何事件(任何事件都会触发此事件)]:


3.2 版本事件系统已改为继承,所有机器人事件均继承ABEvent
所有群聊私聊临时会话消息均继承MessageReceiveEvent
并包含response方法, response方法也可发送mirai内的message


开发者API
这里的bot的包是
me.albert.amazingbot.bot
不是mirai的,注意别import错了



发送群聊消息
Bot.getApi().sendGroupMsg(群号,消息);

发送私聊消息
Bot.getApi().sendPrivateMsg(QQ,消息);

修改群名片
Bot.getApi().changeTitle(群号,QQ,内容);

获取QQ绑定的玩家UUID 如果未绑定则返回null
Bot.getApi().getPlayer(QQ);

根据UUID反向获取QQ
Bot.getApi().getUser(uuid);

强制绑定QQ和玩家UUID
Bot.getAPi().setBind(qq,uuid);

根据QQ移除绑定
Bot.getApi().removePlayer(qq);

根据UUID移除绑定
Bot.getApi().removePlayer(uuid);

若要开发其他的API可自行参考mirai
Bot.getBot获取mirai中的机器人实例


常见问题
报错: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC
此报错为Mirai检测Jar文件是否安全的报错,由于mirai已经打包进插件jar中
所以会检测到文件不匹配,不影响插件功能,忽略即可
或者您可以安装OpenJDK版本的Java即可不再显示该报错

登录问题:
如果登录不上,提示QQ版本过低或者网络环境异常(腾讯最近QQ限制很多)
密码请务必在16位以下,如果超过16位也会提示版本过低,请修改密码
建议先在本地电脑上运行插件登录,然后把插件目录生成的deviceinfo.json
复制到运行的主机插件目录即可,deviceinfo.json为设备信息,这样就等于是同一台设备
就不需要验证了

滑动验证码:
如果出现滑动验证码窗口,请下载TxCaptchaHelper
然后安装到安卓手机,点击验证码窗口中的OpenWithTxCaptchaHelper
然后在手机的软件中输入请求码,获取滑动验证码
验证完成后再在电脑端点击确认,然后关闭窗口即可

TabooLib:
本插件kotlin库目前和taboolib 5相冲突
如果插件启动报错并且无法使用,而且安装了taboolib
或遇到以下报错: Could not initialize class XXXXX
请下载本插件后,用压缩软件打开,删除里面的kotlin文件夹即可
如果以上方法不管用请联系调用了taboolib插件的作者
更新到taboolib 6

如果还是登录不上
下载后点击安装,安装后点击右上角然后点击设置自动登录
输入需要的qq号和密码即可,然后重新打开app
如果有验证请点击通知栏或扫描二维码完成
显示login successful就代表登录成功
点击左上角,然后点击工具,选择QQ然后导出device.json发送到电脑即可
把文件命名为deviceInfo.json放到插件目录,即可绕过验证完成登录

如果机器人登录缓慢一直刷"GetTroopMemberListReq"
说明是网络问题,请百度搜索多地ping
然后ping msfwifi.3g.qq.com
用服务器一个一个ping解析出来的ip
然后修改hosts将此域名连接到延迟最低的ip
当然这个情况几乎不可能出现,除非是服务器本身有网络问题
如果是服务器网络本身就有问题建议,开启配置文件**缓存

机器人消息后台显示发送成功但群里看不见
请开启配置文件的clear_cache选项


插件下载
当前版本: 3.2.31

如果嫌百度网盘太慢可加群1003617906群文件下载

更新日志




部分插件源码来自Mirai开源项目(开源地址:https://github.com/mamoe/mirai



SkyMei
很棒的插件啊,想用Q机器人的完美

TNT8
本帖最后由 TNT8 于 2020-8-4 19:16 编辑

jar高达20多MB
机器人是直接挂载在服务器插件上的吗?
对于内存占用有多大? 对系统有没有要求? 另外百度网盘是辣鸡下载半天都下不下来,能不能换个蓝奏之类的

.OwO.
看好这个项目 自从酷Q没了以后一直找不到近似的 终于找到了

白纸Paper
诶,大佬手速好快(Mirai在GitHub上被封存了已经)

AlbertBlue
本帖最后由 AlbertBlue 于 2020-8-3 23:55 编辑
TNT8 发表于 2020-8-3 23:01
jar高达20多MB
机器人是直接挂载在服务器插件上的吗?
对于内存占用有多大? 对系统有没有要求? 另外百度 ...

机器人是异步的,不会影响到您服务器的运行(1.14以上除外,1.14只能在主线程调用机器人事件)
1.14以下占用的话几乎可以忽略不计,系统推荐windows,linux需要安装xserver来输入qq登录时候的验证码,不支持面板服


pepsi小唐
Q群内白名单申请的链接是防止挖矿的

练习册
先点赞,今天的评分限额到了,我明天再来给这个帖子评分。

susu_90
感谢插件,很好用=v=

幽冥冥灬
请问如果想要在bungeecord上使用,每个子服安装都必须各对应一个QQ号吗

第一页 上一页 下一页 最后一页