关于Telegram,不少童鞋肯定不陌生,简单来说就是一款聊天软件,特点在于更加注重隐私。本文不涉及如何使用Telegram,如果你发现你无法访问和使用该软件,请自行搜索相关知识。回到标题内容,Telegram就像微信一样,也有订阅号一类的功能,所谓的RSSBot简单来说就是借助于目标网站的RSS功能,利用Telegram将内容订阅与推送给自己。
利用RSSBot打造Telegram订阅机器人
1. 申请机器人(Telegram上操作)
在Telegram中添加@BotFather用户;输入/newbot(或者点击Botfather发来的命令菜单),输入你想要的name和username,最后悔返回一大段话,里面有token to access the HTTP API后面的一串数字,这个要复制下来!
通过以上方法,你也就会得到一个机器人,地址是t.me/你设置的username
2. 安装RSSBot(VPS上操作)
微魔使用的是Github上iovxw的rssbot(源地址)
wget https://github.com/iovxw/rssbot/releases/download/v1.4.3/rssbot-v1.4.3-linux.zip unzip rssbot-v1.4.3-linux.zip
运行rssbot,有两个参数,其中数据存储目录不必手动创建,如/home/vmvpsbot
./rssbot 数据存储目录 你的Token
推荐使用screen运行rssbot(Screen命令简明教程),并在/etc/rc.d/rc.local中添加开机启动
3. 管理订阅机器人的RSS(Telegram)
进入你的机器人(t.me/你设置的username),可以以下命令进行管理rss订阅源
/rss - 显示当前订阅的 RSS 列表,加 raw 参数显示链接 /sub - 订阅一个 RSS: /sub http://example.com/feed.xml /unsub - 退订一个 RSS: /unsub http://example.com/feed.xml /unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel /export - 导出为 OPML
比如,要订阅本站的RSS,可以直接输入/sub https://www.vmvps.com/feed
拓展:利用RSSBOT打造机器人自动发布的“频道”,让订阅者看到订阅内容
1. 在自己的Telegram账号下创建频道(Add Channel),例如微魔创建了频道“微魔阅读”(@vmvps_reader)
2. Channel -> Administrators -> Add Administrator,利用username搜索找到我们的bot,把他加为管理员
3. 在RSSBot机器人里,输入以下命令,即为微魔阅读频道订阅了本站的rss,也就是说,当微魔部落有更新时,机器人会自动发布到频道里,频道的订阅用户也就可以看到了
/sub @vmvps_reader https://www.vmvps.com/feed
有兴趣想知道机器人发布的频道是啥样的,可以到“微魔阅读”来围观(在Telegram里搜索@vmvps_reader 就可以找到并加入)。微魔也加入了一些自己在读的很多优秀博客的RSS,也欢迎大家自己推荐。
另外,有网友反馈RSSBot相对比较占用资源,大家也可以使用manybot(在Telegram里直接搜),也同样可以实现在频道里autoposting的功能,微魔没有尝试,大家有兴趣的可以自己尝试一下