咕咕鸟项目架构与实现

这一切都要从我们的初始目的说起. 因为各种各样的目的. 需要一个qq机器人

于是当初出现了各种实现qq协议的软件. 酷q就是其中一个.

酷q通过逆向实现了qq登陆和发送消息的各种接口. 使得其他开发者可以通过接口开发自己的插件

这些插件中一个cqhttp 可以让酷q的接口以http接口的方式暴露出来.

这里的cq当然是酷q的拼音缩写了

并且可以让酷q收到qq消息主动回调一个http接口.

这样子就可以通过实现一个后端应用的方式来实现qq机器人了.

但是 在2020年8月2 号的时候腾讯直接通过南山区法院直接或者间接关停了酷q机器人

于是cqhttp 这个插件就成为一段历史了.

但是基于cqhttp 插件实现的各种机器人应用还是有着需求.

各种兼容cqhttp 插件协议的项目也浮山水面, 其中一个就是 go-cqhttp

go-cqhttp

在github 上 go-cqhttp的第一个提交是2020年7月22号

通过MiraiGo 实现模拟qq登陆, 消息的收发

通过 gin 实现http和websocket 消息的接收.

而咕咕鸟就是通过go-cqhttp实现模拟登陆和消息的收发.

nonebot2

通过go-cqhttp我们可以实现咕咕鸟的登陆. 并且24小时高强度的监控群聊和回复消息了.

但是具体的业务代码我们希望通过Python 来实现.

通过nonebot2 方便的实现业务代码. 使得回复部分的代码逻辑和具体平台的具体接口独立.

最主要是. 它是Python的. 使用Python写业务代码比Go的体验要好太多了

同样. noneBot2 本质也是一个后端的服务器.

GTP-2

待续