内容提要
最近部署了开源的浮墨笔记替代品Memos,虽然缺少QQ和微信接入,但可以通过API自建QQ机器人。用户需准备服务器和闲置QQ账号,使用go-cqhttp与NoneBot搭建机器人,编写插件后可将备忘录发送并添加到Memos中。
延伸解读
部署前的必要准备
文章指出,搭建QQ机器人需要三个前置条件:一台服务器(最好在境内)、一个已搭建的Memos实例,以及一个可登录的闲置QQ账号。这些是后续所有步骤的基础,缺一不可。境内服务器可能影响网络连接稳定性,而闲置账号则避免干扰日常使用。
go-cqhttp配置中的关键细节
配置go-cqhttp时,需选择反向Websocket通信,并填写QQ账号和密码。文章特别提醒,扫码登录仅在相同网络环境下可行,服务器上必须使用密码。此外,腾讯云服务器需将DNS改为114.114.114.114。启动后出现的Connection Refused错误是正常的,因为后端NoneBot尚未运行。
插件实现与API交互逻辑
通过编写NoneBot插件,利用requests库向Memos API发送POST请求,将QQ消息内容作为备忘录添加。插件中需替换MEMOS_API为实际地址,并处理空内容情况。成功发送后,可在Memos中查看到新增内容,实现了从QQ到Memos的自动化记录。
Q&A
如何通过API自建QQ机器人接入Memos?
用户需准备服务器和闲置QQ账号,使用go-cqhttp与NoneBot搭建机器人,编写插件后可将备忘录发送并添加到Memos中。
部署go-cqhttp时需要注意哪些配置?
需要编辑配置文件,将uin和password字段改为自己的QQ和密码,并修改ws-reverse中的universal地址。
使用NoneBot编写插件的基本步骤是什么?
编写插件时需导入相关库,定义命令和处理函数,并通过requests库与Memos API交互。
Memos缺少QQ和微信接入的影响是什么?
缺少QQ和微信接入使得用户在使用Memos时不便,但可以通过自建QQ机器人来弥补这一不足。
如何在Memos中查看添加的备忘录?
成功发送备忘录后,可以在Memos中查看到添加的内容。
go-cqhttp与NoneBot的角色分别是什么?
go-cqhttp负责与腾讯QQ服务器通信,管理账号登录和消息收发;NoneBot负责处理收到的消息并控制发送内容。