本人原本在b站更新mirai框架与qq机器人相关的使用教程,奈何b站审核对我的图文稿件太不友好了,而且后面明显是针对我的内容不给通过了,于是转战CSDN,希望各位读者谅解。

        首先,我作为一个从22年至今已连续使用mirai框架两年半的用户,我可以向大家保障,目前来说,mirai完全可以继续正常使用,所以请刚刚看到这个教程系列的新人放心,老用户也不用放弃。但是,我也完全承认,相比于2年前,mirai社区在经历了南山必胜客多次围堵协议之后登录比较麻烦,同时也存在官方半弃坑,插件开发论坛冷清的现状,这部分会在本系列文章的最后一篇再详细说明。但mirai社区仍有很多独有的、非常优秀的功能插件,以及mirai有较为轻便的使用优点,还是比较适合qq机器人的入门使用。

         为了衔接前文的教程,我在这里给新人以及只是想继续用mirai老用户介绍一个能够简单有效继续登录mirai的方法,这种方法比较简单能较快地让你现在还能使用上mirai,在此给大家介绍:

        首先,我们需要安装两个插件,和一部安卓手机。安装插件的教程原本在教程的中篇,但是为了登录必须要先安装了(如果你对安装插件需要更详细的解释,也可以先看教程中篇,但不必要);需要安卓手机是因为需要辅助的app完成滑动验证。在此先不过多讲原理。本方法的核心大致是使用目前还在坚持的开发者搭建的Qsign服务器,其官方的门户网址为https://qsign-guide.trpgbot.com/,我在此简单复述一下,另外为了方便大家,在此提供了其他下载方式,包括本方法所用到的所有文件:

        百度网盘:https://pan.baidu.com/s/1iizft0b5NXM9Rh9cx3ofvg?pwd=9297 提取码: 9297

        具体操作步骤如下:

        1.安装和配置插件mirai-login-solver-sakura

        本插件的主要作用为优化和方便处理各种验证码,简化登录过程。github页面为https://github.com/KasukuSakura/mirai-login-solver-sakura。我们需要下载插件mirai-login-solver-sakura-0.0.12.mirai2.jar,以及下载并安装apk-release.apk。我们需要将jar文件放在mirai目录下的plugins文件夹内。安装完apk文件之后,我们通过配合app Sakura Login Solver能较快、较方便完成滑动验证以及短信验证等操作。但是本插件的作用只是负责验证过程中数据的传递,如果没有签名服务的话,登录qq会导致出现“code=45”的经典问题。

        2.安装和配置插件fix-protocol-version

        本插件主要的作用为让mirai使用第三方签名服务,以使用qsign的服务器。github页面为https://github.com/cssxsh/fix-protocol-version。我们需要下载fix-protocol-version-1.13.0.mirai2.jar,同样将下载后的jar文件放在mirai目录下的plugins文件夹内。其中github页面也提到“本插件不内置签名服务,你需要修改配置,根据版本指定第三方签名服务”,所以我们接下来需要进行配置。

        完成上述之后,我们的plugins文件夹内一般应该有4个文件,以及手机上安装好的Sakura Login Solver。

        3.配置签名服务

        我们需要完成两个配置文档,首先我们新建一个文本文档,命名为ANDROID_PAD,然后在其中复制粘贴以下内容:

{
    "apk_id": "com.tencent.mobileqq",
    "app_id": 537220362,
    "sub_app_id": 537220362,
    "app_key": "0S200MNJT807V3GE",
    "sort_version_name": "9.0.56.16830",
    "build_time": 1713424357,
    "apk_sign": "a6b745bf24a2c277527716f6f36eb68d",
    "sdk_version": "6.0.0.2560",
    "sso_version": 21,
    "misc_bitmap": 150470524,
    "main_sig_map": 34869472,
    "sub_sig_map": 66560,
    "dump_time": 1713424357,
    "qua": "V1_AND_SQ_9.0.56_6372_YYB_D",
    "protocol_type": 6
}

        复制的时候请注意不要漏括号,也不要多复制。然后我们保存文件,并将文件名后缀修改为ANDROID_PAD.json。

        然后,我们新建另一个文本文档,命名为KFCFactory,然后在其中复制粘贴以下内容:

{
    "9.0.56": {
        "base_url": "https://qsign.trpgbot.com",
        "type": "fuqiuluo/unidbg-fetch-qsign",
        "key": "miraibbs"
    }
}

同样,我们将文件名后缀改为KFCFactory.json。完成后我们的mirai目录内文件大致如图。

        完成后,我们在下次登录时即可使用如上服务器的签名服务。请注意本教程编写时使用的签名版本是9.0.56,可能会随签名服务更新而变化,请以https://qsign-guide.trpgbot.com/上的文档为准。

        4.配置登录

        在将两个插件放入plugins文件夹后,再初次启动mcl会自动下载完所需的库文件,请注意不要同时打开多个mcl窗口,会导致端口占用。正常启动的窗口大致如下。

        首先,我们在本命令框中执行命令 “protocol load ANDROID_PAD”,会将AndroidPad的协议改为上图中的9.0.56版本。

        然后,我们可以进行初次的登录尝试。我们输入登录指令:

login [账号] [密码] android_pad

        密码后面的android_pad也要输入

        然后此时会有很多行提示,然后会弹出窗口:

        其中有两个Use按钮,其中Use TxCaptchaHelper已经完全失效了,不要点会卡住。

        然后,如果机器人的设备跟你刚刚安装了APP sakura login solver的手机连接在同一个网络中,你可以点Use SakuraCaptchaHelper按钮,然后使用扫码完成验证即可;

        如果你后扫码没有成功,显示“No any server available”或者说如果你在云服务器部署的机器人,或者说手机没有在同个网络,你需要将url中的一长串链接复制,然后通过一些方法,将这串链接传到手机里(比如用电脑端qq或者wx传给手机端),然后再在手机端复制这串链接到APP的输入框内,点下一步,也可以完成操作。但是注意此过程不能拖太久,如果太久没有完成可能会导致验证刷新失效。

        之后如果出现了需要安全认证,一般选择短信验证完成即可。

        如果完成后出现如图提示,那恭喜你,登录成功!

        此处如果你登录爆了很长的报错,大概如下:

        那么久需要更换一个qsign协议的服务器,更换方法为把KFCFactory.json的

"base_url": "https://qsign.trpgbot.com",

        其中,后面引号中的“https://......”更换成门户网站https://qsign-guide.trpgbot.com/中其他的服务器,如下图框中:

        如果出现了其他登录报错,比如出现“code=45”,可能是你的账号被tx风丶控了,这可能是由于你最近被封丶过号导致的,可以理解为你的这个qq号被tx重点关注了,可以换个qq号尝试。如果出现的是“code=237”,那可能是刚刚的验证操作过慢或者其他原因。总之,如果有其他问题可以在评论区留言或者私聊。

        另外建议使用备用账号当做机器人账号,以免导致账号异常影响正常使用。

        5.配置自动登录

        这个部分不是必须的,但是可以免去你每次打开mcl之后的登录指令操作,可以让机器人账号在mcl启动后自动登录。首先我们需要先关闭mcl(否则改了白改),然后打开config目录下的AutoLogin.yml文件,如果你不能打开这个格式,可以将后缀改为txt,编辑完再改回去。打开之后我们需要修改account后面为qq号,password下面的value为密码,configuration下面的protocolANDROID_PAD,然后保存即可。修改如图。

        请注意要严格保持原版的格式,比如冒号后面有一个空格,单词前的缩进不要修改,否则将不能正常读取配置文件。另外填写完成后,请再此检查账号密码是否正确。保存以后再启动mcl就会自动执行这个qq号的登录指令。

        以上便是目前比较简单的登录方法了,其实很难说这方法哪里简单了(),但是这确实是目前协议登录坑最少的方法了,因为协议这种登录方法是tx重点打击的,所以很多开发者在收到警告之后都放弃了这种方法,就导致了如今的局面。但是这种方法的优点在于保留了mirai原本的功能+登录框架,即在框架内登录qq号,同时处理功能,这样只需开一个框架即可,比较方便,这是其他框架所不能有的。但是这种方法目前不具有长期的稳定性,之后我会再更新一个长期的、更稳定、也更复杂的登录方法,而为了防止之前文章被挂的情况,再加上已经四千余字了,不宜过长影响观感,另一篇教程放到本系列教程的最后一篇。

        协议登录篇教程到此结束了,感谢你为了解决登录问题坚持看到这里,这篇教程作为两篇之间的补充,可能衔接比较差,对此我表示非常抱歉!如果发现了文章中有错误的地方请及时告诉我,感谢大家的意见和建议!如果有其他问题欢迎大家在本文章评论区交流或者私信。同时在此感谢为了能让Mirai成功登录,而不懈努力还在坚持更新解决问题的社区大佬们以及mirai开发者们,我只是将他们的智慧成果搬运于此,相比我他们才是值得受到点赞的人!

继续对Mirai进行下一步的安装使用,请继续阅读本系列教程的(中)篇(两年前写的):

【QQ机器人】给纯新手的通俗易懂使用教程,长期接受评论私信答疑[基于mirai](中) - 哔哩哔哩

        另外,目前没有计划将往期其他篇也搬运至CSDN,但是会在此继续更新本系列的最后一篇教程。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐