前言
上文 使用Docker快速部署一个memos的QQ机器人介绍了QQ机器人的部署方法
本次将介绍如何使用QQ机器人接收Artalk的评论通知 实现原理是利用Artalk的Webhook功能
准备
- 确保Artalk已经部署完成
- 确保QQ机器人已经部署完成
使用
QQ机器人
确保QQ机器人的管理页面开启了HTTP服务,且端口为3000
访问IP:3000 出现以下页面则说明QQ机器人已经开启了HTTP服务
{
"status": "failed",
"retcode": 200,
"data": null,
"message": "不支持的api ",
"wording": "不支持的api ",
"echo": null
}
中间服务message-pusher
源码:https://github.com/songquanpeng/message-pusher
部署方法:https://github.com/songquanpeng/message-pusher/blob/master/README.md
如果不想部署可直接使用我部署的服务, 地址:https://msg.jkjoy.cn 不保证长期有效
进入消息推送服务的通道
配置页面,添加新的通道
名称 QQ机器人
通道类型 选择 OneBot协议
服务器地址填写 机器人的IP地址:3000
默认推送目标填写接收通知的QQ号码
进入消息推送服务的接口
配置页面,添加新的接口
名称 Artalk评论通知
通道 选择 QQ机器人
提取规则填写
{
"id": "comment.id",
"name": "comment.nick",
"time": "comment.date",
"content": "comment.content",
"site": "comment.site_name",
"url": "comment.page_url"
}
构建规则填写
{
"content": " $name 在 $site 上评论啦 \n 内容:$content \n 时间:$time \n 链接:$url?atk_comment=$id"
}
提交之后 点击复制webhook地址
Artalk配置
在Artalk的后台管理页面,进入设置
->多元推送
->Webhook
填入之前复制的webhook地址
如此即可在artalk有人评论时QQ机器人通知你的QQ啦!
效果如图: