基于Mirai框架的QQ机器人玩法不完全总结
前两天本来打算去GitHub找一个QQ的改进版应用实现群聊分组功能,结果一个没找到,找到个CSGO的QQ自动战绩播报。
于是就开始部署复现,搞半天发现问题总出现在requests后loads的json数据中,报错信息为TypeError: ‘NoneType’ object is not subscriptable
转头去找战绩查询的API,发现完美好像取消了网页端战绩查询入口,剩下能想的办法就是下载移动端APP尝试,不过不确定原作者用的是ANDROID还是IOS。总之,以后如果有空,我会尝试找出战绩的JSON格式。
OK,CSGO这个战绩播报算是栽了,但是也看到了很多优秀的Mirai项目以及社区,下面就是我从不同开源项目组合成多功能机器人的过程
环境配置
python 3.10(最新)
Java (我用的openjdk18)好像可以在Mirai首次运行时自动下载jdk
Mirai开发框架安装
运行mcl.cmd文件,在窗口按步骤安装
关闭窗口,将生成的“mirai-api-http-v1.12.0.mirai.jar”文件移动到plugins文件夹中
再次运行mcl.cmd,可以查看操作帮助,加入自动登录等功能
自动登录功能可以在控制台操作,也可以直接打开condig\Console\Autologin.yml在其中修改
(将“host: 0.0.0.0“中的”0.0.0.0”更改为“127.0.0.1这条我找不到,暂时不影响使用)
—–记住(authkey)vertifykey,有些插件会要用——
最终文件夹中大致如下:
其中config文件夹是通常修改设置的地方,一般运行一次cmd之后才会生成
插件一:随机色图插件(suijisetu)
下载地址
下载.jar文件,扔进plugins文件夹中,运行一次cmd后可以在yml文件中编辑戳一戳后的回复,以及反击概率等等
目前这款插件最不稳定,不知是和P站连接问题还是腾讯对某些图片屏蔽问题
插件二:steamhelper
下载地址
下载.jar文件,扔进plugins文件夹中,运行后以/sh开头运行指令
插件三:KFC疯狂星期四推送
下载地址
解压后打开Windows文件夹中的KFC.exe直接运行
注意!!提前修改data.json中的key以及qq等数据,并在Mirai登录成功后再运行
插件四:Plum多功能
Plum版本下载地址(提取码: 7777)
项目地址
稳定功能:早安晚安,智能点歌,一言,动漫壁纸
暂未可用:智能唱歌,智能聊天
插件五:新闻播报
下载地址
无法在白名单加入群号,功能暂时无法实现
看到几个有意思的QQBOT
哔哩哔哩成分姬
QQLight机器人
沙雕多功能机器人较为专业,各种娱乐,视频网站,炒股等等
最后,附上看到的一篇很好的制作简单机器人的文章,本文也从中有所借鉴
==========
see more
==========