CheckChan结合n8n发送企业微信应用消息
Check酱是方糖气球出品的网页内容监测工具,它包含一个Edge/Chrome浏览器插件和可以自行架设的云端,服务端已经在Github中开源。
基于浏览器插件,它通过可视化选择器理论上可以监控网页上的任意内容(文本)、除了浏览器通知,还可以配合Server酱将异动推送到微信或手机。
配合消息推送配置将监控内容变化推送到微信及手机,只支持自定义webhook和server酱两种方式推送消息。本着能不花钱就不花钱的原则,我使用自建webhook的方式去推送消息。
解决方案:
借助开源工作流项目n8n,自建webhook,并转发消息至企业微信应用消息。
n8n的GitHub地址:GitHub - n8n-io/n8n: Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.
自建webhook的方法:
- 在n8n中设置一条工作流。
- n8n中设置起始节点接收checkChan发送的webhook请求。
- 设置数据转换节点,将webhook请求体的数据转为企业微信应用消息的请求体。
- 设置HTTP Requese请求节点,发送企业微信应用消息。
- 激活工作流,激活后webhook会自动监听请求接收checkchan的消息。
- 浏览器插件checkchan的webhook设置填写工作流的webhook监听地址。需要注意的是我的n8n部署在内网,工作流中显示的是局域网地址,如果想要链接可用需要把n8n的服务端口暴露出来,至于用内网穿透方式还是自带公网ip放开防火墙端口就看自己哪个可以用了,不详细去描述。n8n只是一个工具,如果有其他可以类似功能的工具也可以实现消息推送,比如用java写接口,让checkchan去调用,自动转发消息到企业微信应用机器人也可以实现。
附:工作流配置文件可以导入我已经配置好的的json文件(需要改一下后缀名)。内容需要改的地方,企业微信应用机器人webhook地址需要自行替换。
文件分享地址:checkchan.txt
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 猫薄荷!