iami233
iami233
文章153
标签38
分类4

文章分类

文章归档

搭建 Telegram Bot 网站 RSS 订阅机器人

搭建 Telegram Bot 网站 RSS 订阅机器人

准备工作

  1. 一台云服务器
  2. CentOS 7
  3. XShell
  4. 自备科学**工具

申请机器人

私聊 @BotFather 创建新机器人

  1. 使用命令行创建新机器人 /newbot
  2. 回复机器人名字并以 bot 结尾,此处以举例为 xxx_bot
  3. 提示 Done,则创建完成,否则按提示重新命名或重新操作一遍
  4. 最后,获得 API token

机器人相关接口文档:https://core.telegram.org/bots/api

Telegram私聊机器人

设置菜单

聊天框内发送命令 /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

Telegram Bot

Telegram Bot

部署环境

  1. 安装依赖
1
2
3
4
5
#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
  1. 安装 Rust Nightly
1
2
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
  1. 下载编译 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
  1. 运行 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
本文作者:iami233
本文链接:https://5ime.cn/telegram-rss.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可