拾月的博客 - 工具效率
type: channel
link: https://www.skyue.com/tag/%E5%B7%A5%E5%85%B7%E6%95%88%E7%8E%87/
items: IFTTT教程：将RSS转发到Twitter、Telegram等渠道

IFTTT教程：将RSS转发到Twitter、Telegram等渠道
type: item
date: 2022-03-13T16:23:00+00:00
description: 缘起原计划想给Pinfive增加各渠道（如Twitter、Telegram等）自动同步的能力，但发现有点难，还得研究下技术。在此之前，先使用IFTTT的方案，简单介绍一下IFTTT的使用。工具地址：https://ifttt.com/IFTTT是「if this then that」的缩写，是一个自动化的工具，能将不同的互联网服务连接起来。比如：如果RSS更新，发一条Twitter如果RSS更新，发一个消息到Telegram频道this和that是两个互联网服务，如果this有变动，则触发that执行一个动作。IFTTT对RSS的支持非常好，刚好Pinfive提供了RSS，所以可以使用IFTTT将Pinfive的更新同步到其它渠道。RSS同步到TwitterIFTTT上有很多网友制作好的流程，比如图中搜索「rss to twitter」的结果，我直接使用了第一个。1、点击后需要连接账户（Connect）连接网友制作的流程2、填写RSS地址并选择Twitter账户，然后点击Save保存即可。Pinfive的RSS地址为https://pinfive.today/@<your_id>/feed/，your_id即注册时设置的永久链接。填写RSS地址，选择Twitter账户之后，Pinfive更新，就会自动同步到Twitter账户，效果如下图就这么简单。RSS同步到Telegram频道1、与Twitter不同的授权方式IFTTT操作Twitter和Telegram都需要授权，Twitter授权很简单，网页上确认一下即可。但Telegram频道授权要复杂一点点，也只是一点点。首先，把IFTTT的机器人加为好友，机器人地址：https://t.me/IFTTT然后，把IFTTT机器人添加为频道的管理员，如下图这些就完成了频道的授权。2、同Twitter类似的流程配置同Twitter一样，搜索「rss to telegram」找一个网友制作好的流程。同Twitter类似，连接后的设置如下图。这样就完成了，Pinfive的更新能自动同步到Telegram频道，效果如图：自定义流程配置细心的朋友会发现，Twitter的效果图，发出来的是Pinfive的文章标题，而Telegram频道发出来的内容包括了每一篇文章的链接和笔记。这样的效果是网友制作的流程配置好的，我们可以自己修改，以RSS to Twitter为例。1、在My Applets中找到刚刚配置的RSS to Twitter2、点击右上角Setting进入流程配置页，修改Then的操作3、修改Tweet内容Tweet的内容是基于RSS输出的字段进行拼接的，可以看到，网友这个流程用了RSS的文章标题（EntryTitle）和文章链接（EntryUrl）。如果希望把一期的内容整体输出，需要使用EntryContent字段，Telegram频道流程便是用了这个字段。需要注意：Tweet有140字限制，如果使用全文，超过140字的部分会截断。IFTTT的能力依赖第三方服务的开放API，除Twitter和Telegram外还支持很多服务，大家可以自行探索。但也有些不开放的产品无法支持，比如国内的微博和微信。最后以上配置好之后，就可以把Twitter和Telegram放到Pinfive的简介页面了，为此，我让简介（也包括文章笔记）支持markdown链接了，最后效果如下图（点击查看）。图中的邮件订阅，是通过mailchimp实现的RSS转邮件，如有需要可参考之前写的教程。