nyarime 发表于 2024-9-13 04:33:27

Telegram上的RSSbot搭建教程


之前用的是(https://flowerss-bot.vercel.app/#/)但推送只会有网站名称和标题(超链接),看了好多大佬的RSSbot的TG机器人都会输出大概内容、还有Via来源和作者,因此找到了更好的 (https://github.com/Rongronggg9/RSS-to-Telegram-Bot/tree/dev) 这个开源项目,还支持docker部署。就可以直接在Telegram频道看到论坛推送的正文了,也不需要像之前那样点击链接跳转。

## 第一步:准备工作

首先得有一台能访问Telegram的海外VPS。国内的话要自己配置proxy且docker安装也有些问题。

因此准备好Docker和Docker compose后,就已经完成VPS上的工作(当然大佬有独服也不是不行

然后去Telegram上面找[@BotFather](https://t.me/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](https://t.me/userinfobot)获取自己的tgID】设置好管理员。

此外还需要改一个 TELEGRAPH_TOKEN= ,原来是列了5个1a23b456c78de90f1a23b456c78de90f1a23b456c78de90f1a23b456c78d。为了能正常使用需要在浏览器上,通过 (https://api.telegra.ph/createAccount?short_name=RSStT&author_name=Generated by RSStT&author_url=https%3A%2F%2Fgithub.com%2FRongronggg9%2FRSS-to-Telegram-Bot) 获取至少五个 token (每刷新一次网页会获得一个 token),将获取到的 token 都替换上面的无效 token。

## 第三步:启动机器人

执行docker compose命令即可开始构建

```
docker-compose up -d
```

然后就能在Telegram上私聊机器人开始订阅了

## 有关教程

```
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 开头)
```

hostvps 发表于 2024-9-13 06:56:52

这个好,推送省的来论坛看了

fsaeafsd 发表于 2024-9-13 09:01:00

好东西
页: [1]
查看完整版本: Telegram上的RSSbot搭建教程