當你想RSS訂閱一些自己感興趣的部落格,卻又苦于免費的RSS閱讀器廣告很多時,可以自己借助Telegram機器人搭建一個RSS訂閱機器人。本文老王介紹下如何搭建一個Telegram RSS訂閱機器人,以及如何把RSS訂閱機器人拖到Telegram頻道中更新RSS資訊。
原文位址:利用Telegram搭建一個RSS訂閱機器人(rssbot)
準備工作
首先需要一台VPS(伺服器),随便什麼VPS都行,有就可以,本文是基于Linux伺服器的。
搭建RSS訂閱機器人
申請機器人
首先需要申請一個Telegram機器人,非常簡單,直接對話Telegram機器人之父(@BotFather),發送
/newbot
給它,之後輸入你的機器人的名字,注意需要以bot結尾(例如我的是vpsgo_bot),之後你的機器人就建立好了(https://t.me/vpsgo_bot),并且會給你一個HTTP API TOKEN:

搭建RSS訂閱
搭建的RSS訂閱機器人是基于開源軟體rssbot的,一個開源的Telegram RSS機器人,項目位址:https://github.com/iovxw/rssbot。
依次執行如下指令,将第三個指令中的TELEGRAM-BOT-TOKEN換成剛才你申請的機器人的HTTP API TOKEN:
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
等測試完畢沒有問題後,可以用nohub指令讓機器人在背景運作:
nohup ./rssbot DATAFILE TELEGRAM-BOT-TOKEN > /dev/null 2>&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
個人訂閱
如果是個人訂閱(RSS資訊會私聊發給你),則直接對話機器人,發送
/sub https://www.vpsgo.com/feed
:
頻道訂閱
如果是想把RSS資訊發送到頻道中,則先将機器人作為管理者添加到頻道中,本文以頻道@vpsgo為例,添加完畢後,直接對話機器人,發送
/sub @ vpsgo https://www.vpsgo.com/feed
: