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

简介: 系统架构 系统设计思路 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分钟以内,基本可以快速响应。

相关文章
|
14天前
|
存储 运维 监控
阿里云 SAE 助力修正商城 3 周内提升系统承载能力 20 倍,轻松应对春晚流量
在 2024 年春节前夕,修正电商事业部面临了前所未有的技术挑战,修正将参与春晚的全民健康好礼派发的活动,且在央视及各大平台进行广告投放,预计流量激增至 16 亿,系统需要承载保底 5 万 QPS,目标 10 万 QPS。修正技术团队迫切需要升级 APP 架构以应对即将到来的超高并发场景。这一挑战不仅是对技术的考验,更是对修正品牌实力的一次展示。为了应对这次巨大的技术挑战,修正技术团队选择与阿里云云原生团队合作,进行 APP 架构的升级。
|
1月前
|
网络协议 安全 调度
阿里云公共DNS发布支持鸿蒙系统版的SDK
阿里云公共DNS发布支持鸿蒙系统版SDK,赋能鸿蒙开发者快速接入阿里云公共DNS服务。公共DNS将帮助接入的鸿蒙应用免除LocalDNS劫持困扰、解析加速、精准调度。
|
17天前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用问题之在流水线中无法运行已在系统环境变量中配置的可执行命令,是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
弹性计算 监控 安全
【阿里云弹性计算】ECS实例监控与告警系统构建:利用阿里云监控服务保障稳定性
【5月更文挑战第23天】在数字化时代,阿里云弹性计算服务(ECS)为业务连续性提供保障。通过阿里云监控服务,用户可实时监控ECS实例的CPU、内存、磁盘I/O和网络流量等指标。启用监控,创建自定义视图集中显示关键指标,并设置告警规则(如CPU使用率超80%),结合多种通知方式确保及时响应。定期维护和优化告警策略,利用健康诊断工具,能提升服务高可用性和稳定性,确保云服务的卓越性能。
81 1
|
2月前
|
安全 小程序 网络安全
阿里云腾讯云免费SSL证书托管系统的开发初衷
由于Google等公司推动,互联网安全趋势将SSL证书期限统一缩短至3个月,阿里云和腾讯云相继跟进。对于管理多个站点的小公司而言,手动维护变得繁琐。为自动化此过程,作者探索使用API解决方案。通过研究腾讯云API,成功实现证书的自动创建、审核和下载。为应对无免费到期提醒服务,作者创建计划任务,在证书到期前7天发送提醒,初期采用短信提醒,并增设公众号模板消息作为备选方案,完成到期提醒系统的构建。接下来的文章将讨论SSL证书的申请和下载流程。
69 2
|
2月前
|
弹性计算 监控 数据库
【阿里云弹性计算】企业级应用上云实战:基于阿里云 ECS 的 ERP 系统迁移案例
【5月更文挑战第25天】制造企业将面临资源不足、维护成本高和数据安全问题的ERP系统迁移到阿里云ECS,实现业务上云。通过数据迁移、应用部署、网络配置和性能优化等步骤,企业享受到弹性计算资源、高可靠性和数据安全优势,降低维护成本。阿里云提供24小时支持,助力企业数字化转型。此案例展示企业级应用上云的可行性,鼓励更多企业借助云计算实现创新发展。
55 0
|
2月前
|
存储 人工智能 自然语言处理
基于阿里云向量检索 Milvus 版与 PAI 搭建高效的检索增强生成(RAG)系统
阿里云向量检索 Milvus 版现已无缝集成于阿里云 PAI 平台,一站式赋能用户构建高性能的检索增强生成(RAG)系统。您可以利用 Milvus 作为向量数据的实时存储与检索核心,高效结合 PAI 和 LangChain 技术栈,实现从理论到实践的快速转化,搭建起功能强大的 RAG 解决方案。
基于阿里云向量检索 Milvus 版与 PAI 搭建高效的检索增强生成(RAG)系统
|
2月前
|
存储 人工智能 自然语言处理
“智能+”时代,深维智信如何借助阿里云打造AI内容生成系统
随着数字经济的发展,线上数字化远程销售模式越来越成为一种主流,销售流程也演变为线上视频会议、线下拜访等多种方式的结合。根据Gartner报告,到2025 年60%的B2B 销售组织将从基于经验和直觉的销售转变为数据驱动的销售,将销售流程、销售数据、销售分析合并形成一致的运营实践。
488 1
“智能+”时代,深维智信如何借助阿里云打造AI内容生成系统
|
2月前
|
Java 关系型数据库 MySQL
阿里云服务器Linux系统部署JavaWeb项目
阿里云服务器Linux系统部署JavaWeb项目
|
2月前
|
人工智能 自然语言处理 安全
阿里云亮相中国电动汽车百人会论坛
阿里云亮相中国电动汽车百人会论坛
35 0