如何为阿里云论坛建设一个新帖提醒系统

简介: 系统架构 系统设计思路 IFTTT 为我们提供了方便的 RSS 更新检查功能,可以让我们免于开发,监控站点信息。同时,钉钉提供的机器人功能,可以让我们很方便的实现后续的消息提醒功能。 如何操作? 创建 Applets 首先,你需要到 IFTTT 注册一个账号, 注册成功后,点击 My Applets,进入到个人脚本页面。

系统架构

系统设计思路

IFTTT 为我们提供了方便的 RSS 更新检查功能,可以让我们免于开发,监控站点信息。同时,钉钉提供的机器人功能,可以让我们很方便的实现后续的消息提醒功能。

如何操作?

创建 Applets

首先,你需要到 IFTTT 注册一个账号,

注册成功后,点击 My Applets,进入到个人脚本页面。

点击右侧的 New Applet,创建新的脚本。

创建触发器

首先,我们需要点击 This,来设置脚本的触发器(Trigger),

在新的页面中,中部有一个用于快速搜索的输入框,在其中输入关键词 「Feed」,然后可以看到下方筛选出的两个服务,选择其中的 「RSS Feed」。

点击后,会进入到具体的触发器选择界面。左侧的「New Feed Item」是只要有新的条目(新的帖子)就会触发,右侧的「New Feed Item Matches」则是有新的条目(新的帖子),同时匹配到对应的关键词,才会触发,可以用于某些关键词的特殊监控(比如某些消极词汇)。

我们使用左侧的「New Feed Item」 来设置监控(因为我们是以全站消息为例的,并非监控某个关键词)。

右侧的触发器和左侧的基本一致,仅仅是多了一个关键词的设置项。

在新的页面中,输入 产品板块对应的 RSS 的地址

如何找到对应的 RSS 地址?

对于每个产品的团队来说,需要的是自己板块的信息监控,那么,你就无法使用全站的 RSS 监控,这里我们可以使用各个板块自己的监控地址。

这里我们以 「云服务器 ECS」为例,进入阿里云论坛,找到对应的板块,并点击进去

在板块顶部的介绍部分的右侧,你可以看到一个「订阅

点击「订阅」,会进入到 RSS 信息页面。

复制地址栏中的地址,并进行简单的处理(删除其中的 SPM 部分),就可以作为我们监控用的 RSS 地址了。

地址处理方法

去除请求中的 SPM 参数,如

https://bbs.aliyun.com/rss.php?spm=5176.bbsl207.0.0.jPzBUj&fid=207

经过处理后的地址是

https://bbs.aliyun.com/rss.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分钟以内,基本可以快速响应。

相关文章
|
6月前
|
运维
好的运维,自媒体运营,好的商业模式,好的形势,良好的展示,利用一个域名,展示做好的项目,好的商业模式,星球直播课程,带项目在线地址,管理员账号:aaa 123,文章下面填上一句话可以涨粉的方法
好的运维,自媒体运营,好的商业模式,好的形势,良好的展示,利用一个域名,展示做好的项目,好的商业模式,星球直播课程,带项目在线地址,管理员账号:aaa 123,文章下面填上一句话可以涨粉的方法
|
7月前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
42 0
|
存储 搜索推荐 数据挖掘
即刻报名,企业服务与新经济论坛亮点提前揭秘
2023 年 10 月 21 日,首届线下峰会 Doris Summit Asia 2023 将在北京丽亭华苑酒店正式举行,大会将设置主论坛和智慧金融与政企、先进智造与电信、企业服务与新经济、互联网与文娱 4 个平行论坛,来自金融、互联网、政企、制造、电信、文娱等行业的数十位技术专家将与上千参会者一道,分享各行业标杆用户最佳实践与多场景解决方案,共同探讨数据分析领域最前沿的技术与未来趋势。线下峰会已进入 3 天倒计时 !仅剩少量入场名额,报名从速!
《ClickHouse中国开发者和用户沙龙》活动现场及线上直播预约火热进行中!
ClickHouse如何帮助企业实现降本提效?在海量数据场景下ClickHouse如何落地实践?阿里云ClickHouse产品如何更好的上手及应用? 3月25日,我们不见不散!
《ClickHouse中国开发者和用户沙龙》活动现场及线上直播预约火热进行中!
|
Linux 云栖大会 Anolis
运营小能手看过来,龙蜥社区招募 5 名校园大使!(另兑换功能上线啦)
龙蜥社区最新资讯:校园推广大使开始选拔、「人人都可以参与开源」贡献值兑换功能上线!
运营小能手看过来,龙蜥社区招募 5 名校园大使!(另兑换功能上线啦)
|
安全 机器人
阿里云钉钉上线专属解决方案 助力800万保险代理人疫情期工作
阿里云钉钉上线专属解决方案 助力800万保险代理人疫情期工作
阿里云钉钉上线专属解决方案 助力800万保险代理人疫情期工作
|
BI
零起点入门系列教程⑥:如何用钉钉宜搭制定企业疫情防控数字化管理方案
【零起点入门系列教程】将会带给大家从业务视角出发由浅入深地学习用宜搭实现应用搭建。即便是没有任何代码基础的新手只要跟着系列课程,从0开始慢慢修炼,也能找到成功搭建应用的乐趣。今天第六讲,示例如何用钉钉宜搭搭建企业内部疫情防控管理方案。
2126 0
零起点入门系列教程⑥:如何用钉钉宜搭制定企业疫情防控数字化管理方案
|
数据挖掘 数据库 数据安全/隐私保护
探讨一下如何打造稳定的报名系统之考务管理报名系统开发设计浅谈
首先,标题已注明是浅谈,也就不会太高深,适合各种技术类、非技术类人员参阅。由于才疏学浅,可能存在不到之处,还请大神指正,勿喷、谅解。
探讨一下如何打造稳定的报名系统之考务管理报名系统开发设计浅谈
|
安全 机器人
阿里云钉钉上线专属解决方案助力800万保险代理人疫情期工作
面对疫情,十万阿里人在行动!2月4日,阿里云、钉钉正式推出保险行业全套数字化解决方案。
阿里云钉钉上线专属解决方案助力800万保险代理人疫情期工作
|
安全
钉钉新上线“员工健康”服务, 面向所有企业免费
“员工健康”提供的功能非常实用,已经在50万企业中应用。
2418 0
钉钉新上线“员工健康”服务, 面向所有企业免费