部署 Memos 接入 QQ 机器人

部署 Memos 接入 QQ 机器人

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

最近部署了开源的浮墨笔记替代品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负责处理收到的消息并控制发送内容。

🏷️

标签

➡️

继续阅读