Telegram Bot 网站RSS订阅机器人部署教程
准备工作
- 一台云服务器,国内外均可
- CentOS 7 X64 环境
- XShell
- 自备科///\\学工具
开源项目:https://github.com/iovxw/rssbot
操作
申请机器人
输入 /mybots 可以查看管理机器人了!机器人相关接口文档:https://core.telegram.org/bots/api
命令设置
输入 /mybots
找到自己的 bot,选择它,然后选择 Edit Bot
,选择 Edit Commands
就可以输入你的指令发送即可。
rss - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
sub - 订阅一个 RSS: /sub http://example.com/feed.xml
unsub - 退订一个 RSS: /unsub http://example.com/feed.xml
unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
export - 导出为 OPML
环境部署
以下代码在CentOS 7 亲测可行!其他系统未知!
- 更新一下系统
yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl
- 先安装 Rust Nightly 以及 Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 下载编译RSSBot,由于目前RSSBot的发布的编译版本是1.4.4,查看最新版的版本:点击这里查看
wget https://github.com/iovxw/rssbot/archive/v1.4.4.tar.gz tar xvf v1.4.4.tar.gz cd rssbot-1.4.4 cargo build --release
- 启动rssbot
这里利用screen
来维持服务在后台运行,你也可以使用nuhup
,具体 screen使用命令,请百度一下!请替换<token>
为申请机器人时,返回的token
即可!cd ./target/release screen -S rssbot ./target/release/rssbot DATAFILE <token>
- 启动成功后,没有任何错误提示就应该是成功了!然后按
Ctrl + A + D
退出screen
(这样会后台运行),使用下面的命令可以进入刚才启动服务的screen
screen -R rssbot
完成。
使用
- 在频道或者群详情 – 添加用户(Add Member),直接搜索机器人名称,然后添加即可!当然这个机器人需要管理员权限!
- 机器人的权限只要 Post Messages 就行。其他权限可以去掉!
- 在群或者频道添加机器后,然后私聊机器人可以为这个群或者频道订阅网站了!
私聊、群组或频道命令参考:
rss - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
sub - 订阅一个 RSS: /sub http://example.com/feed.xml
unsub - 退订一个 RSS: /unsub http://example.com/feed.xml
unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
export - 导出为 OPML