散谈
准备开一系列的QQ机器人,把我目前对机器人的探索都谈一谈、说一说。
这里是我与QQ机器人的”前世今生“。大家可以直奔主题不看这一篇,看下去大佬们我先谢谢了。
契机
对QQ机器人的最早印象已经记不清楚了,最早想做机器人是因为大二的时候。当时作为部门的部长,因为工作要求我们部门买了某素材网的账号,但是账号不能用账号密码登录每次登录很麻烦(需要登录QQ再扫码,而QQ有时候会弹出风险提示验证手机号),而且账号不支持多端登录。
故而想弄一个帮我们下载素材的Web服务,只需要让Web服务登录账号,其他人只需要填写素材网址即可自动弹出下载地址。Web服务找到了,但是还是不够方便,就想通过大家都用的通信应用QQ来下载,搭载QQ机器人,给机器人输入网址,直接返回下载地址,岂不美哉?
探索
当时的QQ机器人是随处可见,大部分插件以及机器人都是用易语言写的,这也是我第一次触碰到易语言的市场。为此我还专门去学习了易语言的基本语法,中文编程上手很快,但是也因为中文的语义不明确而找不到想要的API,并且这个语言的社区和文档没有其他语言那么好。
第一次接触的是酷Q,也是当时比较大的一个插件,就这样学习用插件进行简单的Ping-Pong检测,就开始大胆撸登录和下载素材的代码了。
在之后我还慢慢写了一些插件增强我的机器人,比如智慧闲聊、百度百科、百度翻译、B站URL提取等等。有些插件是给女朋友写的,帮助她学习,但是现在我已经单着了,大家一定不要学我
突变
之后的一次大事件让进入了QQ机器人进入了寒冬时期。
2020年8月1日,晨风机器人框架的作者被TX发了律师函,警方传唤。

一夜之间各大机器人纷纷停运,TX杀鸡儆猴。酷Q也宣布免费版不可再次登录,收费版可以用到授权结束。机器人的快活日子到头了。虽然半路入的机器人坑,但是看到消息依旧很伤心。


“天下熙熙,皆为利来;天下攘攘,皆为利往。”
机器人的存在影响了TX的利益,并且有些插件涉嫌违法活动,腾讯后来也似乎说了会提供给开发者更好的官方机器人,希望不是画大饼吧。
续命
就在大家都没有动静的时候,小栗子框架异军突起,是一个中学生写的框架,也是易语言作为插件,并且支持一些酷Q的插件转移,一批人都又转移到小栗子上了,包括我。
再后来,在群里看到了小栗子卖源码的消息,我才知道这样的框架是一个中学生写的。
其实在计算机相关的很多领域中学生占了很多,光我知道的就是如WP的主题、易语言、QQ机器人。我中学的时候就没接触到这些,只记得对刷机、优化手机、DIY的ROM包感兴趣,也只是出发点在解决我便宜手机很卡的问题。
也许是小栗子被卖给了商业组织,小栗子开始收费了,再加上易语言和小栗子天生的劣势,我没有钱专门起Windows服务器搭载他们,后来我就找到了新的机器人框架mirai。
新生
mirai的到来让我对机器人的印象也提高了很多,起于Github、开源、社区活跃,这是一个有门槛的机器人框架,也十分强大。
现在我用mirai搭建新的机器人环境,上手之后mirai带给我体验只增不减。活跃的开源项目搭配完善的文档和手册、活跃的论坛、Gitter一应俱全。
mirai虽然能够支持很多协议操作,功能强大,但是开发者声明不会支持金钱相关的协议、以及主动添加好友、邀请入群等容易繁衍灰产的协议。保持开源的初心。
但是开发者也有一个声明:
鉴于项目的特殊性,开发团队可能在任何时间停止更新或删除项目。
希望mirai永远不会删除项目,我们只是一群喜欢搞事情、喜欢DIY、喜欢自动化的开发者,我们拥护这个项目,也希望mirai越来越好!
mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效率机器人库,Github:https://github.com/mamoe/mirai
献上Mirai的Logo:

我与 QQ 机器人的缘分差不多也是这样,从之前使用易语言的一些框架,跑路后在 GitHub 上发现了基于 mirai 的 nonebot2 ,这时候我才开始自己编写插件、定制自己的机器人 OωO