IFTTT 为我们提供了方便的 RSS 更新检查功能,可以让我们免于开发,监控站点信息。同时,钉钉提供的机器人功能,可以让我们很方便的实现后续的消息提醒功能。
首先,你需要到 IFTTT 注册一个账号,
注册成功后,点击 My Applets,进入到个人脚本页面。
点击右侧的 New Applet,创建新的脚本。
首先,我们需要点击 This,来设置脚本的触发器(Trigger),
在新的页面中,中部有一个用于快速搜索的输入框,在其中输入关键词 「Feed」,然后可以看到下方筛选出的两个服务,选择其中的 「RSS Feed」。
点击后,会进入到具体的触发器选择界面。左侧的「New Feed Item」是只要有新的条目(新的帖子)就会触发,右侧的「New Feed Item Matches」则是有新的条目(新的帖子),同时匹配到对应的关键词,才会触发,可以用于某些关键词的特殊监控(比如某些消极词汇)。
我们使用左侧的「New Feed Item」 来设置监控(因为我们是以全站消息为例的,并非监控某个关键词)。
右侧的触发器和左侧的基本一致,仅仅是多了一个关键词的设置项。
在新的页面中,输入 产品板块对应的 RSS 的地址
对于每个产品的团队来说,需要的是自己板块的信息监控,那么,你就无法使用全站的 RSS 监控,这里我们可以使用各个板块自己的监控地址。
这里我们以 「云服务器 ECS」为例,进入阿里云论坛,找到对应的板块,并点击进去
在板块顶部的介绍部分的右侧,你可以看到一个「订阅」
点击「订阅」,会进入到 RSS 信息页面。
复制地址栏中的地址,并进行简单的处理(删除其中的 SPM 部分),就可以作为我们监控用的 RSS 地址了。
地址处理方法
去除请求中的 SPM 参数,如
.php?spm=5176.bbsl207.0.0.jPzBUj&fid=207
经过处理后的地址是
.php?fid=207
我们去除了其中的 「spm=5176.bbsl207.0.0.jPzBUj&」
这个参数是用来判别机器人的,不过我们是 RSS 监控,仅仅是读取操作,所以可以删除这个参数。不删除理论上也是可行的。
获取到我们的 RSS 地址后,就可以继续设置我们的触发器了。在触发器中填写我们刚刚处理后的 RSS 地址。
填写完成后,点击 Create Trigger.
确认后,我们会进入到设置动作的界面,点击 That,
在新的页面中,参照刚刚的设置,输入关键词「Web」,然后选择 WebHooks 服务。
在选择触发器界面,选择 「Make a web Request」。
会进入新的界面,在这个界面,我们可以设置请求的具体内容,用于向钉钉机器人发送请求。
不过,在设置项目之前,我们需要先在「钉钉群」内创建机器人。
不是钉钉群无法加入机器人发送消息,所以你需要至少三个人来拉群。拉完群后,你可以把无关人等踢出去。
在钉钉群内,点击右上角的「群设置」
点击群设置中的「群机器人」
添加一个「自定义机器人」
点击「添加」
简单设置一下机器人,点击下一步。
在新的页面,你会看到一个「WebHook」 地址,复制这个地址。稍后我们会用到。
回到 IFTTT 的设置页面,继续我们刚刚未完成的设置。
将我们复制的 WebHook 地址,粘贴到其中的「URL」,下方的 Method 选择 「POST」,ContentType 选择 「application/json」。
下方的 Body 则设置为
{ "msgtype": "link", "link": { "text": " {{EntryTitle}}", "title": " {{EntryTitle}}", "picUrl": " {{EntryImageUrl}}", "messageUrl": " {{EntryUrl}}" }
}
上述代码可以实现如下效果。如果你有自定义的需求,可以根据上方的代码和钉钉机器人的设置文档进行自定义。
设置完成后,点击「Create Action」来创建对应动作。
在弹出的设置页面中,设置好对应的脚本名称,然后取消下方的 Receive notificati ons when this Applet runs 的选中(不取消而同时你安装了对应的 App ,可能会很吵)。
最后,点击 Finish ,即可完成设置,后续,当论坛发出新帖后,机器人就会在群里发送通知的提醒。
由于 RSS 存在缓存和 IFTTT 监控频率的问题,所以消息通知可能不是实时的,不过时间间隔在15分钟以内,基本可以快速响应。
本文发布于:2024-01-28 18:29:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064377759398.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |