IFTTT 自动化推送通知

前言

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

IFTTT 效果展示
IFTTT 效果展示

获取 RSS 订阅地址

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

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

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

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

学校通知更新推送邮箱

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

IFTTT 创建自动化项目页面
IFTTT 创建自动化项目页面
IFTTT RSS Feed 服务卡片
IFTTT RSS Feed 服务卡片
IFTTT 使用 RSS 触发器的自动化流程
IFTTT 使用 RSS 触发器的自动化流程
IFTTT 邮件动作字段配置
IFTTT 邮件动作字段配置

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


推送至微信

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

关注 WxPusher 公众号的二维码
关注 WxPusher 公众号的二维码

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

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

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

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

WxPusher 创建应用
WxPusher 创建应用
WxPusher 创建完成
WxPusher 创建完成
HTML
APP_TOKEN:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne
#每个人获取到的APP_TOKEN都不一样,请勿复制我的

3. 创建一个主题

WxPusher 创建主题弹窗
WxPusher 创建主题弹窗

记住刚刚创建的主题 ID

WxPusher 主题列表中高亮的主题 ID
WxPusher 主题列表中高亮的主题 ID

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

WxPusher 主题关注弹窗和二维码
WxPusher 主题关注弹窗和二维码

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

HTML
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 编码。
HTML
appToken:AT_iFym3l0dClijYPJk16AMjcjfPcazj8Ne topicId:608 #即主题ID

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

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

浏览器返回的 WxPusher GET 消息接口结果
浏览器返回的 WxPusher GET 消息接口结果

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

微信中收到的 WxPusher 推送消息
微信中收到的 WxPusher 推送消息

到这里,WxPusher部分配置完毕


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

IFTTT Webhooks 服务卡片
IFTTT Webhooks 服务卡片

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

IFTTT Webhooks 调用 WxPusher POST 接口配置
IFTTT Webhooks 调用 WxPusher POST 接口配置
HTML
http://wxpusher.zjiecode.com/api/send/message #URL POST #Method application/json
#Content Type

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

我是这样配置的:

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

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

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