大家都会关注不少论坛,或者其他的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_token | Telegram Bot Token | 必填 |
telegraph_token | Telegraph Token, 用于转存原文到 Telegraph | 可忽略(不转存原文到 Telegraph ) |
preview_text | 纯文字预览字数(不借助Telegraph) | 可忽略(默认0, 0为禁用) |
disable_web_page_preview | 是否禁用 web 页面预览 | 可忽略(默认 false, true 为禁用) |
update_interval | RSS 源扫描间隔(分钟) | 可忽略(默认 10) |
error_threshold | 源最大出错次数 | 可忽略(默认 100) |
socks5 | 用于无法正常 Telegram API 的环境 | 可忽略(能正常连接上 Telegram API 服务器) |
mysql | MySQL 数据库配置 | 可忽略(使用 SQLite ) |
sqlite | SQLite 配置 | 可忽略(已配置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
大工告成,欢迎订阅野草堂的频道 ~! 有问题请留言 ~!