搭建一个rss订阅bot
项目地址
搭建一个telegram 上的 rss 订阅 bot,两个项目都不错,这里选用的是flowerss-bot(第一个)
https://github.com/indes/flowerss-bot
https://github.com/iovxw/rssbot
部署
官方部署文档:
https://flowerss-bot.vercel.app/#/install
首先ssh连接上VPS,然后新建文件夹并且下载最新版本releases并解压:
(这里使用的是0.8.3版本,可能不是最新版 release地址:https://github.com/indes/flowerss-bot/releases,目前没有arm版本)
mkdir /home/flowerss && cd /home/flowerss |
然后用文本编辑器编辑编辑config.yml文件,如vi,宝塔,finalshell等
获取bot token
去私聊@BotFather然后/newbot新建一个机器人
输入你想叫的名字,以及分配一个用户名,用户名需要以bot结尾,比如图中的 ednovas_rss_bot
最后会返回给你bot的token,复制并黏贴到config.yml中的bot_token的位置并保存
![](https://cdn.jsdelivr.net/gh/wdm1732418365/CDN/New%20folder/Snipaste_2021-06-07_14-17-45.png)
获取telegraph token
如果想要使用telegraph及时预览,可以配置telegraph token
配置如下
curl https://api.telegra.ph/createAccount?short_name=flowerss&author_name=flowerss&author_url=https://github.com/indes/flowerss-bot |
例如我的就是:
curl https://api.telegra.ph/createAccount?short_name=ednovas&author_name=ednovas&author_url=https://ednovas.xyz |
返回的JSON中access_token字段值即为Telegraph Token
最后还有一个allowed_users即允许使用bot的用户telegram id,可以使用@getmyid_bot获取
其他配置:
配置项 | 含义 | 是否必填 |
---|---|---|
bot_token | Telegram Bot Token | 必填 |
telegraph_token | Telegraph Token, 用于转存原文到 Telegraph | 可忽略(不转存原文到 Telegraph ) |
preview_text | 纯文字预览字数(不借助Telegraph) | 可忽略(默认0, 0为禁用) |
user_agent | User Agent | 可忽略 |
disable_web_page_preview | 是否禁用 web 页面预览 | 可忽略(默认 false, true 为禁用) |
update_interval | RSS 源扫描间隔(分钟) | 可忽略(默认 10) |
error_threshold | 源最大出错次数 | 可忽略(默认 100) |
socks5 | 用于无法正常 Telegram API 的环境 | 可忽略(能正常连接上 Telegram API 服务器) |
mysql | MySQL 数据库配置 | 可忽略(使用 SQLite ) |
sqlite | SQLite 配置 | 可忽略(已配置mysql时,该项失效) |
telegram.endpoint | 自定义telegram bot api url | 可忽略(使用默认api url) |
allowed_users | 允许使用bot的用户telegram id, | 可忽略,为空时所有用户都能使用bot |
开启程序
screen -S flowerss |
然后ctrl+a+d退出screen窗口
使用
私聊@ednovas_rss_bot即你刚刚创建的bot使用
更多使用说明参考官方文档:
https://flowerss-bot.vercel.app/#/usage
给频道添加订阅需要先给bot频道管理员权限,然后
/sub @ChannelID [url] 订阅
比如
/sub @ednovas2 https://ednovas.xyz/atom.xml
即可