當你想RSS訂閱一些自己感興趣的博客,卻又苦於免費的RSS閱讀器廣告很多時,可以自己藉助Telegram機器人搭建一個RSS訂閱機器人。本文老王介紹下如何搭建一個Telegram RSS訂閱機器人,以及如何把RSS訂閱機器人拖到Telegram頻道中更新RSS信息。
準備工作
首先需要一臺VPS,如果沒有,可以用本文的示例VPS搬瓦工:2019年搬瓦工購買教程,支持支付寶,循環優惠碼6.25%。
搭建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
: