Mirai QQ机器人登录教程
原因
自2021年以来,腾讯开始施行QQ账号风控,导致了许多QQ机器人登陆失败报code=45
的问题,因此阻拦了许多想开发自己QQ机器人的开发者
这篇文章将教给大家最新的登录 Mirai 机器人方法
教程
1. 安装 Mirai Console Loader
Mirai Console Loader (以下简称MCL) 是一款模块化、轻量级且支持完全自定义的 mirai 加载器。支持安装各种功能插件
前往 Github 下载mcl.zip
并解压到自己的本地目录上。具体如下图
遵循 安装教程 安装好MCL
2.签名(Qsign)
目前登录的机制下需要
签名服务
用来应对code=45
和 消息风控
没有签名服务的情况下 Mirai 无法正常登录和使用
Mirai 不会提供内置的签名服务,但提供了接入第三方服务的接口
已知的签名服务只支持ANDROID_PHONE
/ANDROID_PAD
协议
登录协议的版本和签名服务器要相互匹配
以上转载自 Mirai官方论坛
可以看出,在腾讯强力打压第三方机器人的影响下,Mirai 基本无法做到不做任何辅助就登上QQ账户的。加入签名服务
的帮助后才能够正常登录与使用QQ机器人
目前提供的签名接入方法一共有两个
可以看出。两者都为MCL插件
,前者用于对接外部网络提供的签名API,后者作为插件在本地启用签名API
3.临时性协议修复插件 (fix-protocol-version)
临时性协议修复插件
是Mirai开发者cssxsh
所制作的,专门用于对接第三方签名API,适用于性能不足的小型服务器上使用,配置详见其插件作者Github
如需要配置第三方API,请跳转 第三节
4.Qsign签名
Qsign
是Mirai开发者MrXiaoM
所制作的,用于本地部署签名服务
并自动连接的MCL插件
配置详见其作者的Github仓库 这里不多赘述
部署签名
1. unidbg-fetch-qsign
请注意!unidbg-fetch-qsign
已经删库,获取方法请自行上网搜索
下载解压到本地目录后打开签名文件夹
双击资源管理器
的地址栏后输入cmd
打开命令提示符
在命令提示符中输入并修改以下内容
bash bin/unidbg-fetch-qsign --port=8080 --count=1 --library=txlib\8.9.63 --android_id=你的android_id
推荐版本为
8.9.88
,其他版本请自行测试后使用部署后访问
127.0.0.1:8080
会看到如下信息,否则部署失败
{
"code": 0,
"msg": "IAA 云天明 章北海",
"data": {
"version": "xxx",
"protocol": {
"qua": "V1_AND_SQ_xxx_xxx_xxx_D",
"version": "xxx",
"code": "xxxx",
"package_name": "com.tencent.xxx"
}
}
}
2. 获取并配置API
如果以上教程部署成功,那么本教程已经完成90%了。获取该服务器的IP地址,加上端口号后一并配置到fix-protocol-version
插件生成的KFCFactory.json
中
{ "8.9.63": { "base_url": "http://127.0.0.1:8080", "type": "fuqiuluo/unidbg-fetch-qsign", "key": "114514" } }
以上json格式来自cssxsh的临时性协议修复插件仓库
运行MCL
相信到了这步,绝大部分人已经成功配置好了吧!按照MCL教程运行服务,配置登录机器人即可成功登录!
具体教程可以参考 https://wiki.mrxiaom.top/mirai
结尾
感谢你看到这里, 这是我第一篇文章。可能还有许多地方不太标准、详细。如果有什么不满意的地方或者问题随时提出!
这是我搭建的Mirai机器人,如果有需要可以加好友拉群
有实力XD
nb