使用telegram搭建一个rss订阅机器人

0x00 前言

一直想打造一个可以订阅一些好的博客或者网站直接的东西,但是很多免费的RSS阅读器广告特别多,所以就很少打开了,今天看到一篇文章说可以利用telegram+vps搭建一个RSS订阅的机器人,一下子吸引了我,今天就把这个技能分享给大家

0x01 前期准备

环境准备:

  1. 一个vps:Ubuntu 16系统
  2. telegram
  3. 科学**
  4. xshell或者finalshell

1.1 vps的购买

网址推荐:virmach ;搬瓦工

1.2 telegram下载安装

Windows:传送门

Android:在Google play中自行下载

1.3 科学**搭建

教程:传送门

0x02 搭建RSS订阅机器人

2.1 申请机器人

首先需要申请一个Telegram机器人,非常简单,直接对话Telegram机器人之父(@BotFather),发送/newbot给它,之后输入你的机器人的名字,注意需要以bot结尾(例如我的是kangrss_bot),之后你的机器人就创建好了,并且会给你一个HTTP API TOKEN

记住这个token,待会需要用到

2.2 搭建RSS订阅

搭建的RSS订阅机器人是基于开源软件rssbot的,一个开源的Telegram
RSS机器人,项目地址:https://github.com/iovxw/rssbot。

还有一个听说也挺好用,但是我还没有用过

https://github.com/indes/flowerss-bot

2.2.1【方法一】

首先得登录VPS,然后安装相关依赖。

1
2
3
4
#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

安装Rust Nightly

1
curl https://sh.rustup.rs -sSf | sh

安装rssbot

1
2
3
4
wget https://github.com/iovxw/rssbot/archive/v1.4.2.tar.gz
tar xvf v1.4.2.tar.gz
cd rssbot-1.4.2
cargo build --release

2.2.2 【方法二】

直接下载编译好的rssbot.传送门

下载下来Linux版本的,然后使用远程终端连接工具xshell或finalshell来连接vps,将本地的rssbot文件上传到vps中,

2.3 运行rssbot

1
2
3
4
5
mkdir RSS #创建RSS文件夹
cd RSS
chmod +x rssbot #服务rssbot执行权限
apt-get install screen
./rssbot DATAFILE TELEGRAM-BOT-TOKEN

然后按Ctrl + A + D 退出 screen (这样会后台运行)

使用下面的命令可以进入刚才启动服务的screen

1
screen -R rssbot

最后我们就可以使用机器人了!

或者使用让rssbot后台运行

1
nohup ./rssbot DATAFILE  890461373:AAEG7mwZdUDngqAJ9GVt2cir-AL1wltoJw4 > log.file 2>&1 &

0x03 订阅网站

rssbot的指令如下:

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

【示例】

订阅:

退订:

查看订阅的地址

0x04 参考链接

https://51.ruyo.net/13304.html

https://www.moerats.com/archives/566/

###


文章作者: madcoding
文章链接: https://www.mad-coding.cn/2019/10/10/使用telegram搭建一个rss订阅机器人/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 madcoding’s blog
打赏
  • 微信
  • 支付宝

评论