前言

之前弄了个友链监控,每隔四个小时会去爬取友链状态及友链发布的文章。

但是每次突发奇想想要知道友链状态都得打开浏览器查看,在外面的时候有点麻烦。

所以就想着能不能给友链监控加个钉钉通知,每次运行完友链监控后会自动发送钉钉通知。

准备工作

1.首先就去要去我的仓库fork这个项目。

项目地址:友链及文章监控

2.更改项目中conf.yaml内的配置内容。

3.看到配置内容后,也知道需要博客在构建的时候就需要生成一个json文件。

4.按照如下格式生成json文件,这一步可以通过ai解决,因为各个网站的框架不一样,所以没办法给出一个通用的模板。

{
  "friends": [
    [
      "友链名称",
      "友链地址",
      "头像地址"
    ]
  ]
}

5.打开钉钉官网,并下载对应的客户端。

6.打开电脑端的钉钉,记住必须是电脑端的钉钉,手机端的钉钉无法生成webhook。

7.接着在钉钉中创建一个群聊

发起群聊

8.接着在群聊中创建一个机器人,并将机器人添加到群聊中。

添加机器人1

添加机器人2

9.找到新添加的机器人设置webhook,并且按照如下图设置

添加webhook

10.打开cnb.cool的仓库页面,新建一个密钥仓库

新建密钥仓库

11.在密钥仓库中新建一个文件,随意取名,但是后缀要是.yml格式

新建文件

文件命名

12.在文件中添加刚刚的webhook和加密

DINGTALK_WEBHOOK: 
DINGTALK_SECRET:
allow_slugs:
  - xinruiboke/links-pyq-status

DINGTALK_WEBHOOK为webhook地址,DINGTALK_SECRET为加密。

将xinruiboke/links-pyq-status替换为你自己的仓库名称(之前fork的我的仓库名称)。

13.复制刚刚新建的文件的路径地址,并将这个路径地址添加到.cnb.yml中。

https://cnb.cool/xinruiboke/secrets/-/blob/main/links-status.yml

14.点击fork仓库的云原生构建,再点击右上角的定时任务,然后点里面的触发。

15.到此就可以在钉钉中看到通知了。