准备工作
申请机器人
需要在Telegram 内搜索 @BotFather 然后在聊天框内发送命令/newbot
创建你自己的机器人,然后按照BotFather的提示,给机器人取名并输入消息***bot
来自定义你的bot的用户名,然后就会生成属于你自己的机器人及其链接、token。 机器人相关接口文档:https://core.telegram.org/bots/api
设置菜单
聊天框内发送命令/mybots
,选择你的机器人然后选择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
部署环境
1 安装相关依赖环境
#CentOS系统
yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl
#Ubuntu、Debian系统
apt-get -y update && apt-get -y install gcc make openssl pkg-config libssl-dev screen curl
2.安装Rust Nightly
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
3.下载编译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
4.运行rssbot 这里利用screen
来维持服务在后台运行 请替换为申请机器人时,返回的token即可!
cd ./target/release
screen -S rssbot
./target/release/rssbot DATAFILE <token>
启动成功后,没有任何错误提示就是成功了!可以对bot发送命令,来订阅你想要的RSS了。
使用指南
添加这个机器人就是为了在TG群或者TG频道内订阅一些网站博客等! 在频道或者群详情 – 添加用户(Add Member),直接搜索机器人名称,然后添加即可!当然这个机器人需要管理员权限! 机器人的权限只要 Post Messages 就行。其他权限可以去掉! 在群或者频道添加机器后,然后私聊机器人可以为这个群或者频道订阅网站了!
#给 基地台 频道订阅 I AM I 博客!
/sub @jiditai https://5ime.cn/atom.xml
#取消 基地台 频道 I AM I 博客的订阅!
/unsub @jiditai https://5ime.cn/atom.xml
#查看 基地台 频道订阅列表
/rss @jiditai