Telegram Bot 网站RSS订阅机器人部署教程

准备工作

  • 一台云服务器,国内外均可
  • CentOS 7 X64 环境
  • XShell
  • 自备科///\\学工具

开源项目:https://github.com/iovxw/rssbot

操作

申请机器人

  1. 需要在 Telegram 内搜索 @BotFather 然后在聊天框内发送 /newbot 即可!
  2. 然后输入 机器人名称,如图最后显示申请成功,以及HTTP token!

输入 /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 亲测可行!其他系统未知!

  1. 更新一下系统
    yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl
  2. 先安装 Rust Nightly 以及 Cargo
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. 下载编译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
  4. 启动rssbot
    这里利用 screen 来维持服务在后台运行,你也可以使用 nuhup ,具体 screen使用命令,请百度一下!请替换 <token> 为申请机器人时,返回的 token 即可!

    cd ./target/release
    screen -S rssbot
    ./target/release/rssbot DATAFILE <token>
  5. 启动成功后,没有任何错误提示就应该是成功了!然后按 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
阅读剩余
THE END