Posts
Article

IFTTT 自动化推送通知

Develop ·

前言

之前有发过一篇文章,是关于学校官网 RSS 订阅的文章。有了 RSS 订阅地址,我们可以将 RSS 推送到我们的「RSS 客户端」来阅读网站更新的文章。写那一篇文章的时候,我只会在Telegram上自己的「RssBot」上设置学校官网通知更新推送。没办法实现直接推送到微信,现在写一篇能够实现推送到微信的。

IFTTT 效果展示

获取 RSS 订阅地址

💡 首先,我们要明确,网站不一定提供 RSS 订阅,只有部分网站提供 RSS ,没有 RSS 订阅的网站只能靠自己制作订阅源,或者寻找别人制作好的 RSS 订阅。在这里我推荐一个订阅源分享网站:RssHub 作者:DIYgod

我以我们学校的订阅来演示:

1. 在RssHub中中找到我们学校的订阅地址: #路径:路由-大学通知-浙江工业大学
https://docs.rsshub.app/university.html#zhe-jiang-gong-ye-da-xue
2.根据需要修改参数,这里我们需要公告栏(板块ID:1)的通知更新,因此我们的订阅链接为:
https://rsshub.app/zjut/1
#如果需要每周会议的RSS订阅地址,那么将1改成2,即:https://rsshub.app/zjut/2

第一步完成了,我们得到的 RSS 订阅源地址是:https://rsshub.app/zjut/1

学校通知更新推送邮箱

  • 打开 IFTTT 网站,并注册账号。(可用谷歌账号一键登录)
  • 单击右上角 Create ,进行项目的创建

IFTTT 是“if this then that”的缩写,简单来说的意思就是如果这样,那么那样。如果完成了这个操作,那么他会自动完成那个操作。例如:茶杯放在饮水机下,饮水机检测到有茶杯,这就是 this。水自己会流下来,填满茶杯。这是 that。如果检测到有茶杯,饮水机就会放水。

  • 我们今天要实现 如果检测到工大官网更新了通知,那么就以 邮件 的形式发送给我们这个新的通知标题及内容。
  • 单击 this,找到 RSS Feed

  • 同理,在 that 中搜索 email ,先根据提示绑定自己的邮箱,以后官网通知都会发到这个邮箱。
  • 这里不用修改,直接 Create action ,然后 Finish

💡 这就实现了官网通知更新推送到你的邮箱,由于网站原因,可能存在十几分钟的延迟,请多理解。


推送至微信

推送至微信难度稍微高一些,如果想自己配置的,可以继续看下去。如果不想自己配置,可以扫描下方二维码关注公众号就能够收到学校官网更新通知,以后会增加学院网站通知。

推送 RSS 更新到微信用到了WxPusherIFTTT。配合 Webhook 实现的功能。

WxPusher (微信推送服务)是一个使用微信公众号作为通道的,实时信息推送平台,你可以通过调用 API 的方式,把信息推送到微信上,无需安装额外的软件,即可做到信息实时通知。 你可以使用 WxPusher 来做服务器报警通知、抢课通知、抢票通知,信息更新提示等。

1. 点击地址,微信扫描关注并登录WxPusher 后台

2. 首先创建一个应用,记得保存 APP_TOKEN

APP_TOKEN:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne
#每个人获取到的APP_TOKEN都不一样,请勿复制我的

3. 创建一个主题

记住刚刚创建的主题 ID

4. 点击关注,出现二维码,微信扫描二维码关注主题

5. 通过 GET 接口测试功能能否正常使用

  • GET接口是对POST接口的阉割,主要是为了某些情况下调用方便,只支持对文字(contentType=1)的发送,举例:
http://wxpusher.zjiecode.com/api/send/message/?appToken=AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne&content=Zero测试&topicId=608&url=https://example.com
请求参数:appToken、uid、topicId、content、url ,其中 content 和 url 请进行
urlEncode 编码。
appToken:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne topicId:608 #即主题ID

按照你的appTokentopicId修改上方地址。Content=后填写推送内容,url如果不需要可以选择删除&url=https://example.com

修改完毕后,将地址粘贴到浏览器地址栏

如果失败也是有提示哪里出错了,按照提示修改一下即可这时,不出意外的话,你的微信能收到你刚刚发送的信息。

到这里,WxPusher部分配置完毕


6. 创建 IFTTT 新项目, this 部分仍然选择 RSS,具体请查看 IFTTT 推送到邮件部分

that 部分选择 Webhooks 可按图进行配置。

http://wxpusher.zjiecode.com/api/send/message #URL POST #Method application/json
#Content Type

Body 部分按照自己的实际情况与参数自行修改,完整参数请点击查看:POST 完整使用方法

我是这样配置的:

{
  "appToken": "AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne",
  "content": "浙江工业大学: {{EntryTitle}}",
  "contentType": 1,
  "topicIds": [608],
  "url": "{{EntryUrl}}"
}

这其中用到了两个参数{{EntryTitle}}{{EntryUrl}},通过这两个参数,IFTTT 能从 RSS 中获取到新通知的标题与链接,最终实现学校官网通知更新推送到微信。

通过 IFTTT 这个媒介,我们不仅仅能推送 RSS 更新到微信,也能推送通知到钉钉等一系列提供了 Webhook 功能的软件。