前言
之前我们写了一篇教程介绍rssbot的用法:使用rssbot创建电报RSS订阅机器人,并添加到Telegram频道或群组中,小白用它来订阅LowEndTalk的offers,最近发现无法正常推送rss订阅了,显示订阅失败: 网络错误(HTTP status client error (403 Forbidden) for url (https://lowendtalk.com/categories/offers/feed.rss)),小白怀疑是LETLET开启了防火墙,限制了特定的user agent访问,便又用浏览器打开了这个rss地址发现是正常的,那就对了,于是小白便去rssbot的官方项目处查看了下文档并没有找到指定user agent的地方,这就很难受了啊。去GitHub上搜索了下发现了一个更好用的项目:RSS-to-Telegram-Bot,已下简称小白用他们的公共机器人试了下发现并不会出现403 Forbidden的错误,而且还可以手动设置user agent,这不就是我需要的。
搭建
官方提供了多种搭建方式,小白在这里选择docker-compose进行搭建。小白在这里简要说一下搭建流程,具体可详见官方提供的搭建教程。
准备
主要是电报机器人的一些东西,在使用rssbot创建电报RSS订阅机器人,并添加到Telegram频道或群组中这篇教程里讲的很清楚了。
- 转到 @BotFather,发送 /newbot 创建一个新的机器人,然后获取其令牌(环境变量:TOKEN)。之后,发送 /setinline,选择您的机器人,并回复一个您喜欢的内联占位符以启用您的机器人的内联模式。例如,@RSStT_Bot 使用 Please input a command to continue….
- 转到 @userinfobot 获取您的用户 ID(环境变量:MANAGER)。
- 获取 Telegraph API 访问令牌(环境变量:TELEGRAPH_TOKEN)。每次获取新令牌时都刷新页面。如果您有很多订阅,请确保至少获取 5 个令牌。
将上面获取的机器人TOEKN,userID,以及Telegraph API 访问令牌(可选),保存下来,待会要用。
搭建
docker和docker-compose自己装一下。
mkdir rsstt cd rsstt wget https://raw.githubusercontent.com/Rongronggg9/RSS-to-Telegram-Bot/dev/docker-compose.yml.sample -O docker-compose.yml vi docker-compose.yml # fill in env variables docker-compose up -d
1
docker-compose.yml中要修改的主要有三处,分别为上文提到的机器人TOEKN,userID,以及Telegraph API 访问令牌。
最好把高级设置里的user agent选项改一下,虽然没改也可以正常拉取LET,但是rsstt的默认user agent是RSStT/2.2 RSS Reader,有的防火墙策略很严格的网站还是会挡住。
而后,直接
docker-compose up -d
启动docker就行了。后续更新也很简单:
docker-compose down docker-compose pull docker-compose up -d
使用
使用和rssbot基本相同,但是要更细致一点,基本使用可查看那篇教程。这里就不啰嗦了。