之前用的是flowerss-bot但推送只会有网站名称和标题(超链接),看了好多大佬的RSSbot的TG机器人都会输出大概内容、还有Via来源和作者,因此找到了更好的 RSS-to-Telegram-Bot 这个开源项目,还支持docker部署。就可以直接在Telegram频道看到论坛推送的正文了,也不需要像之前那样点击链接跳转。
第一步:准备工作
首先得有一台能访问Telegram的海外VPS。国内的话要自己配置proxy且docker安装也有些问题。
因此准备好Docker和Docker compose后,就已经完成VPS上的工作(当然大佬有独服也不是不行
然后去Telegram上面找@BotFather创建一个TG机器人。创建之后,就会收到机器人的API,内容大概是Use this token to access the HTTP API: 红色字符串 Keep your token secure and store it safely, it can be used by anyone to control your bot.
,是机器人的 API,把这个 API 记下来等会要用到
第二步:下载和编辑 docker-compose.yaml
新建一个名为rsstt的目录,并定位到rsstt目录
mkdir rsstt
cd rsstt
下载 docker-compose.yaml 文件
wget <https://raw.githubusercontent.com/Rongronggg9/RSS-to-Telegram-Bot/dev/docker-compose.yml.sample> -O docker-compose.yml
接下来编辑这个文件,大概要改的是environment下的TOKEN=【上一步的机器人API】,以及MANAGER=【通过@userinfobot获取自己的tgID】设置好管理员。
获取 Telegraph API 访问令牌(环境变量:TELEGRAPH_TOKEN)。每次获取新令牌时都刷新页面。如果您有很多订阅,请确保至少获取 5 个令牌。
第三步:启动机器人
执行docker compose命令即可开始构建
docker-compose up -d
然后就能在Telegram上私聊机器人开始订阅了
Update
docker-compose down docker-compose pull docker-compose up -d
RSS to Telegram Bot,关心你的阅读体验的 Telegram RSS 机器人。
GitHub: https://github.com/Rongronggg9/RSS-to-Telegram-Bot
命令:
/sub: 添加订阅
/unsub: 退订订阅
/unsub_all: 退订所有订阅
/list: 列出订阅列表
/set: 自定义订阅设置
/set_default: 自定义默认设置
/import: 从 OPML 导入订阅
/export: 导出订阅到 OPML
/activate_subs: 启用订阅
/deactivate_subs: 停用订阅
/version: 查看 bot 版本
/help: 查看帮助
/lang: اختيار اللغة / Seleccionar un idioma / Επιλέξτε μια γλώσσα / Select a language / Seleccionar un idioma / Aukeratu hizkuntza bat / انتخاب زبان / Sélectionnez une langue / בחר שפה / Pilih bahasa / Selezionare una lingua / 言語を選択する / Selecione um idioma / Сменить язык / Bir dil seçin / Змінити мову / 選擇語言 / 选择语言
/test: 测试 (仅 bot 管理员)
/set_option: 更改 bot 配置 (仅 bot 管理员)
/user_info: 查看/修改用户信息 (仅 bot 管理员)
在频道/群组里的使用方式:
1. 将 bot 添加到频道/群组里。
2a. 直接在频道/群组里发送命令。
2b. 或者,你也可以在和 bot 的私聊里像这样发送命令: /sub @username https://example.com 或 /sub -10010000000000 https://example.com。
(@username 是频道/群组的用户名,@ 是不可缺少的;-10010000000000 是频道/群组的 ID,必须以 -100 开头)