利用RSSBot打造自己的订阅机器人

前言

当你想RSS订阅一些自己感兴趣的博客,却又苦于免费的RSS阅读器广告很多时,并且由于免费订阅机器人使用人数过多,经常订阅失败。可以自己借助Telegram机器人搭建一个属于自己的RSS订阅机器人。本文绍下如何搭建一个Telegram RSS订阅机器人,以及如何把RSS订阅机器人拖到Telegram频道中更新RSS信息。

申请机器人

申请机器人(Telegram上操作)

在Telegram中添加@BotFather用户;输入/newbot(或者点击Botfather发来的命令菜单),输入你想要的name和username,最后返回一大段话,里面有token to access the HTTP API后面的一串数字加字母,这个要复制下来!(搭建订阅机器人时用到)

通过以上方法,你也就会得到一个机器人,地址是t.me/你设置的username

搭建RSS订阅

搭建RSS订阅(VPS上操作)

搭建的RSS订阅机器人是基于开源项目rssbot的一个开源的Telegram RSS机器人,
项目地址:https://github.com/iovxw/rssbot

依次执行如下命令,将第三个命令中的TELEGRAM-BOT-TOKEN换成刚才你申请的机器人的HTTP API TOKEN,DATAFILE 为数据库保存路径(其实就是一个 json 文件, 不需要手动创建)

wget https://github.com/iovxw/rssbot/releases/download/v1.4.4/rssbot-v1.4.4-linux.zip

unzip rssbot-v1.4.4-linux.zip 

./rssbot DATAFILE TELEGRAM-BOT-TOKEN

测试没问题后可以用nohup命令让机器人在后台运行:

nohup ./rssbot DATAFILE TELEGRAM-BOT-TOKEN &

使用

1、rssbot的指令如下:
/rss - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
/sub - 订阅一个 RSS: /sub http://example.com/feed.xml
/unsub - 退订一个 RSS: /unsub http://example.com/feed.xml
/unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
/export - 导出为 OPML
/sub [Channel ID] <RSS URL> 给相应频道订阅rss

2、个人订阅
如果是个人订阅(RSS信息会通过机器人私聊发给你),则直接对话机器人
发送/sub https://agint.me/feed/

请输入图片描述

3、频道订阅

如果是想把RSS信息发送到频道中,则先将机器人作为管理员添加到频道中,
Channel -> Administrators -> Add Administrator,利用username搜索找到我们的bot,把它加为管理员;

本文以频道@agintme为例,添加完毕后,直接对话机器人,发送/sub agintme https://agint.me/feed/
请输入图片描述

也就是说,当杂货屋有更新时,机器人会自动发布到频道里,频道的订阅用户也就可以看到了。

最后,欢迎大家订阅杂货屋的RSS频道:https://t.me/agintme

Last modification:March 13th, 2019 at 04:27 am
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. Kevin   ( Windows 10 x64 Edition Windows 10 x64 Edition / Google Chrome 72.0.3626.121 Google Chrome 72.0.3626.121 )

    订阅了大佬的频道,发现大佬竟然也订阅了我的博客,感谢大佬的支持

    1. 呵呵哒萌萌哒   ( Android 8.1.0 Android 8.1.0 / WebView 4.0 WebView 4.0 )
      @Kevin

      大佬幸会幸会,相互学习

Leave a Comment