nonebot2 & go-cqhttp实现QQ机器人
2022-07-06 本文已影响0人
蓝色猫猫
这篇文章主要讲述了搭建过程中的思考,具体的搭建过程百度一下一堆
nonebot: https://github.com/nonebot/nonebot2
go-cqhttp: https://github.com/Mrs4s/go-cqhttp/releases
开发环境是Windows 11,nonebot2安装脚手架模式,go-cqhttp下载exe文件。
这两个工具实现思路是这样的:
go-cqhttp在初次设置了反向websocket后,需要扫码登录QQ,此时这个go-cqhttp进程就相当于一个QQ进程,可以接收到别人发过来的消息,并且在设置反向websocket时,会和nonebot2搭建的项目绑定,在go-cqhttp进程接收到消息后传给nonebot2。具体的操作过程完全由nonebot2这边实现,而且nonebot2有着完善的消息处理工具包。
坑1:百度上找的大部分都是用的cqhttp适配器,而现版本新建的nonebot项目都是用的nonebot.adapters.onebot.v11或者v12,在设置go-cqhttp的反向websocket时就很坑,应该填的是:
ws://127.0.0.1:8080/onebot/v11/ws
image.png