利用电报订阅,创建Telegram的RSSBot

请注意,本文编写于 142 天前,最后修改于 142 天前,其中某些信息可能已经过时。

Telegram-RSSBot.jpg
Telegram-RSSBot.jpg

在尝试过各种订阅客户端之后,我放弃了。搭建一个Telegram的RSSBot才是最适合我的,因为Telegram的使用频率相对较高。电报机器人不但可以方便地订阅自己感兴趣的信息源,并实时接收RSS消息推送。

一、申请机器人

在电报中找到 @BotFather,开始对话并根据提示创建一个新的Bot立即,在创建过程中生成的 API TOKEN 需要记住使用。
然后输入 mybots 刚刚创建的Bot并选择,点击 Edit Bot,选择 Edit Commands输入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

二、安装RSSBot

中文 Telegram RSS 机器人 @RustRssBot 项目地址

apt install unzip
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 DATAFILE TELEGRAM-BOT-TOKEN

DATAFILE为数据库保存路径(JSON文件,TELEGRAM-BOT-TOKEN无需手动创建)。为先前创建的机器人对应的Token。

系统配置
为了保证RSSbot持续运行和管理,使用Systemd进行操作。
执行vi /etc/systemd/system/rssbot.service,参考以下内容:

[Unit]
Description=A RSS Bot
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=/home/rss
ExecStart=/home/rss/rssbot DATAFILE TELEGRAM-BOT-TOKEN
Restart=on-failure
RestartSec=10
User=rss

[Install]
WantedBy=multi-user.target

然后执行:

systemctl daemon-reload
systemctl enable rssbot
systemctl start rssbot

如果需要定时重启等操作,Time编写对应的文件即可。

Bot命令示例

个人订阅:/sub
频道订阅:/sub @channelname
查看个人订阅列表:/rss
查看个人订阅列表并显示订阅链接:/rss raw
如果需要把机器人加入频道,则机器人的身份需要为管理员。

已有 6 条评论

求稳定的v·p+n弄电报...

猫叔 猫叔 回复 @心灵博客
0 0

https://fx.tmioe.com/free 能用但不一定稳,最近封的厉害。

这个有点意思,上个图看看

哈,这个有意思。。。。

先收藏,以以以以以以后后后后后后再实践