搭建 Telegram Bot 网站 RSS 订阅机器人
准备工作
- 一台云服务器
- CentOS 7
- XShell
- 自备科学**工具
申请机器人
私聊 @BotFather 创建新机器人
- 使用命令行创建新机器人
/newbot
- 回复机器人名字并以
bot
结尾,此处以举例为 xxx_bot
- 提示
Done
,则创建完成,否则按提示重新命名或重新操作一遍 - 最后,获得
API token
机器人相关接口文档:https://core.telegram.org/bots/api
设置菜单
聊天框内发送命令 /mybots
,选择你的机器人然后选择 Edit bot
,选择 Edit Commands
,就可以在消息框下输入并发送如下指令:
1 2 3 4 5
| /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 2 3 4 5
| yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl
apt-get -y update && apt-get -y install gcc make openssl pkg-config libssl-dev screen curl
|
- 安装
Rust Nightly
1 2
| curl https://sh.rustup.rs -sSf | sh source $HOME/.cargo/env
|
- 下载编译
RSSBot
截止文章发布前官方最近编译版本是 1.4.4
,查看最新版的版本
1 2 3 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
来维持服务在后台运行,<token>
请替换为申请机器人时,返回的 token
1 2 3
| cd ./target/release screen -S rssbot ./target/release/rssbot DATAFILE <token>
|
启动成功后,没有任何错误提示就是成功了!可以对bot发送命令,来订阅你想要的RSS了。
使用指南
添加这个机器人就是为了在TG群或者TG频道内订阅一些网站博客等
在频道或者群详情
– 添加用户
(Add Member),直接搜索机器人名称
,然后添加即可
!当然这个机器人需要管理员权限
机器人的权限只要 Post Messages
就行。其他权限可以去掉
在群或者频道添加机器后,然后私聊机器人可以为这个群或者频道订阅网站了
1 2 3 4 5 6 7 8
| #给 基地台 频道订阅 I Am I 博客 /sub @jiditai https://5ime.cn/atom.xml
#取消 基地台 频道 I Am I 博客的订阅 /unsub @jiditai https://5ime.cn/atom.xml
#查看 基地台 频道订阅列表 /rss @jiditai
|