4

搭建RSS-to-Telegram-Bot电报机器人并推送到电报频道或群组|解决403 Forbidden

 7 months ago
source link: https://vpsxb.net/5871/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

搭建RSS-to-Telegram-Bot电报机器人并推送到电报频道或群组|解决403 Forbidden

> 实用教程 > 搭建RSS-to-Telegram-Bot电报机器人并推送到电报频道或群组|解决403 Forbidden
202206191902179.png

之前我们写了一篇教程介绍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频道或群组中这篇教程里讲的很清楚了。

  1. 转到 @BotFather,发送 /newbot 创建一个新的机器人,然后获取其令牌(环境变量:TOKEN)。之后,发送 /setinline,选择您的机器人,并回复一个您喜欢的内联占位符以启用您的机器人的内联模式。例如,@RSStT_Bot 使用 Please input a command to continue….
  2. 转到 @userinfobot 获取您的用户 ID(环境变量:MANAGER)。
  3. 获取 Telegraph API 访问令牌(环境变量:TELEGRAPH_TOKEN)。每次获取新令牌时都刷新页面。如果您有很多订阅,请确保至少获取 5 个令牌。

将上面获取的机器人TOEKN,userID,以及Telegraph API 访问令牌(可选),保存下来,待会要用。

docker和docker-compose自己装一下。



  1. mkdir rsstt
  2. cd rsstt
  3. wget https://raw.githubusercontent.com/Rongronggg9/RSS-to-Telegram-Bot/dev/docker-compose.yml.sample -O docker-compose.yml
  4. vi docker-compose.yml # fill in env variables
  5. docker-compose up -d

docker-compose.yml中要修改的主要有三处,分别为上文提到的机器人TOEKN,userID,以及Telegraph API 访问令牌。

202402171424985.png

最好把高级设置里的user agent选项改一下,虽然没改也可以正常拉取LET,但是rsstt的默认user agent是RSStT/2.2 RSS Reader,有的防火墙策略很严格的网站还是会挡住。

202402171430696.png

而后,直接



  1. docker-compose up -d

启动docker就行了。后续更新也很简单:



  1. docker-compose down
  2. docker-compose pull
  3. docker-compose up -d

使用和rssbot基本相同,但是要更细致一点,基本使用可查看那篇教程。这里就不啰嗦了。



About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK