最新消息:欢迎来到大叔的窝

创建你自己的Telegram RSS订阅频道 – 配合Bot自动采集

VPS Allen314 10185浏览 0评论

大家都会关注不少论坛,或者其他的wordpress,而且希望第一时间获取上面发布的信息,但是又不希望一个个去打开,那么解决方案来了,用 flowerss-bot配合Telegram自动采集,生成预览,并推送到手机

先去Telegram程序内搜索 @BotFather, 并在聊天框内发送 /newbot,输入机器人名字,获取token,然后申请自己的频道并把这个机器人添加为管理员

接下去在VPS内执行下方代码获取 Telegraph token, 用于生成预览图

curl https://api.telegra.ph/createAccount?short_name=Tao314&author_name=Tao314&author_url=https://www.tao314.cn

返回的 JSON 中 access_token 字段值即为 Telegraph Token。

然后下载配置文件,并添加自己申请的机器人token和 Telegraph token。

mkdir ~/flowerss && wget -O ~/flowerss/config.yml https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sample
vi ~/flowerss/config.yml

配置文件格式如下

bot_token: XXX
#多个telegraph_token可采用数组格式:
# telegraph_token:
#  - token_1
#  - token_2
telegraph_token: xxxx
preview_text: 0
disable_web_page_preview: false
socks5: 127.0.0.1:1080
update_interval: 10
error_threshold: 100
telegram:
  endpoint: https://xxx.com/
mysql:
  host: 127.0.0.1
  port: 3306
  user: user
  password: pwd
  database: flowerss
sqlite:
  path: ./data.db
配置项含义是否必填
bot_tokenTelegram Bot Token必填
telegraph_tokenTelegraph Token, 用于转存原文到 Telegraph可忽略(不转存原文到 Telegraph )
preview_text纯文字预览字数(不借助Telegraph)可忽略(默认0, 0为禁用)
disable_web_page_preview是否禁用 web 页面预览可忽略(默认 false, true 为禁用)
update_intervalRSS 源扫描间隔(分钟)可忽略(默认 10)
error_threshold源最大出错次数可忽略(默认 100)
socks5用于无法正常 Telegram API 的环境可忽略(能正常连接上 Telegram API 服务器)
mysqlMySQL 数据库配置可忽略(使用 SQLite )
sqliteSQLite 配置可忽略(已配置mysql时,该项失效)
telegram.endpoint自定义telegram bot api url可忽略(使用默认api url

最后执行docker运行机器人即可

docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot

回到telegram,对话你的机器人可以执行相关命令

/sub @ChannelID [url] 订阅
/unsub @ChannelID [url] 取消订阅
/list @ChannelID 查看当前订阅
/unsuball @ChannelID 取消所有订阅

举例,你的频道是Tao314,那么执行以下命令订阅野草堂RSS

/sub @Tao314 https://www.tao314.cn/feed

大工告成,欢迎订阅野草堂的频道 ~! 有问题请留言 ~!

转载请注明:野草堂 » 创建你自己的Telegram RSS订阅频道 – 配合Bot自动采集

发表我的评论
取消评论

表情

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

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