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

实用教程 admin 10个月前 (02-17) 900次浏览 0个评论

前言

之前我们写了一篇教程介绍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自己装一下。

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基本相同,但是要更细致一点,基本使用可查看那篇教程。这里就不啰嗦了。


VPS小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:搭建RSS-to-Telegram-Bot电报机器人并推送到电报频道或群组|解决403 Forbidden
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址