QQ bot 调教小记

起因

前一段从某位群友那里白嫖了一段时间的云挂机宝,本来想就用来挂一会儿访问量爬虫的,结果一时兴起整了个 QQ bot(Mirai Bot)。随着白嫖的过期了,又去自己买了个云挂机宝,于是也写下了这篇调教 bot 的小记。

早期

一开始在白嫖来的主机上边搞,还是算比较简单的。这一段时间是 11 月网课,这时的系统配置:一核,1GB 内存,WIndows Server 2008 R2。比较简单地搞上了这些插件:HttpCat(获取 http.cat 上的表情包的插件),MShell(通过 QQ bot 操作主机的),PatPat(摸摸头),BilibiliHelper(订阅 Bilibili 的视频和动态的)。随后把 bot 陆陆续续拉进了三个群。

ChatLearning 的测试

复课的一段,bot 运行很稳定。随后是 12 月网课正好遇上了白嫖的主机到期。于是在 12.26 从 https://www.hykvm.cn/ 买了一年的云挂机宝,配置也是一核 1GB 内存。接下来的一整天就是不停地尝试调教 ChatLearning(通过群友聊天学习说话),以及尝试在新的云主机上装 bot。

先说 ChatLearning 这边。开发者已经把这个插件包装成了 exe,通过 MiraiApiHttp 开放的端口进行操作。在我自己的主机上简单地配置了一下就跑起来了,通过一天的收集(准确来说是 12.26 的 15:30 到 00:00),词库大小达到了七百多 KB,可以进行一些简单的对话(其实就是在学群友们乱说话)。

云主机上

挂机宝上就没有这么简单了。一开始安装的系统也还是 Server 2008,但很严重的问题就是 ChatLearning 不兼容。在插件仓库上的确有写旧版本系统可以下载 Python 源代码自行编译,于是下载了 Python,但在尝试安装依赖的时候遇到了挺严重的问题。网速太慢导致的超时还能通过镜像站等方法解决,但在装 pycryptodome 的时候遇到了缺少 C++ 的错误,在按照网上的方法搞了几下之后也没有成功,于是放弃了。

随后把系统重装成了 Server 2012,结果连 MCL 都没法跑,提示缺少一堆 dll。搜了解决方案安装 VC2015 运行库结果也报错,于是也放弃了。再把系统装成 WIndows 7,出现了网络证书错误等一大堆错误,尝试修复无果,然后又装回了 Server 2012 去解决缺 dll 的问题。

发现缺少的文件都是 api-ms-win-crt**.dll,通过文章 api-ms-win-crt**.dll 缺失原因分析和解决方法 得知是缺少 KB2999226 和 KB3118401,但是下载了正确的更新文件却提示不支持的系统版本。评论区里也有遇到此问题的但没有回答。于是开始继续寻找资料,在其中一个更新文件的微软知识库文章里面看到了安装先决条件:要先安装 2919355 更新汇总,但这个更新是由若干个文件组成的,总大小达到了八百多 MB。于是花了一个多小时下载下来了这些更新文件,在第二天上午进行安装,并且终于成功了。MCL 和 ChatLearning 都可以正常地跑起来,只不过是占用有点高罢了。至此,QQ bot 暂时调教好了。

posted @ 2022-12-27 09:46  ofbwyx  阅读(357)  评论(0编辑  收藏  举报