Artalk评论使用QQ机器人通知

前言

上文使用Docker快速部署一个memos的QQ机器人介绍了QQ机器人的部署方法

本次将介绍如何使用QQ机器人接收Artalk的评论通知
实现原理是利用Artalk的Webhook功能

准备

  1. 确保Artalk已经部署完成
  2. 确保QQ机器人已经部署完成

使用

QQ机器人

确保QQ机器人的管理页面开启了HTTP服务,且端口为3000

alt text

访问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号码

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啦!

效果如图:QQ消息