之前一直用的rss机器人掉线几个月了才发现。想修一下发现现在有更好的方法,因此使用更新的方法搭建。
使用软件 Flowerss bot
在VPS部署
首先服务器上需要都Docker服务,这也是这个教程简便的原因。
新建相关文件
我习惯在/opt文件下放安装的服务,因此对应配置文件也放在此处,可以根据需求自行修改。
mkdir /opt/flowerss
wget -O /opt/flowerss/config.yml \
https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sample
然后修改配置文件:
vim /opt/flowerss/config.yml
bot_token: xxxxx:xxxxxxxxxxxxxxxxxxxx #Telegram机器人的密钥
#telegraph_token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #telegraph的密钥
#多个telegraph_token可采用数组格式:
# telegraph_token:
# - token_1
# - token_2
#telegraph_account: qiantigers
#telegraph_author_name: qiantigers
#telegraph_author_url: https://www.qian.blue
socks5: #用于无法正常 Telegram API 的环境,正常情况下忽略
update_interval: 10 #更新时间
user_agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
# mysql:
# host:
# port:
# user:
# password:
# database:
# telegram:
# endpoint:
log:
level: release
db_log: false # 打印数据库日志,false则只会打印数据库错误日志
# file: ./flowerss.log
sqlite:
path: /root/.flowerss/data.db
allowed_users:
- xxxxxxxxxx #输入telegram ID
修改“bot_token”和“allowed_users”即可。
BOT相关设置
生成bot可以参考我之前的文章:
获取bot的 token
telegram中搜索@BotFather
,然后输入/newbot
,填写相关信息,即可自动生成bot token。
获取telegram ID
telegram中搜索@getmyid_bot
,点击“开始”,即可获得用户ID。将自己的ID添加到allowed_users:配置中即可操作机器人。
开启服务
docker run -d -v /opt/flowerss:/root/.flowerss indes/flowerss-bot
设置机器人
机器人分为个人订阅以及频道订阅
个人订阅
/sub [url] 订阅(url 为可选)
/unsub [url] 取消订阅(url 为可选)
/list 查看当前订阅
/set 设置订阅
/check 检查当前订阅
/setfeedtag [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分隔)
/setinterval [interval] [sub id] 设置订阅刷新频率(可设置多个sub id,以空格分隔)
/activeall 开启所有订阅
/pauseall 暂停所有订阅
/import 导入 OPML 文件
/export 导出 OPML 文件
/unsuball 取消所有订阅
/help 帮助>
比如要订阅我的频道就是
/sub https://tyuans.com//sub https://tyuans.com/bfreed
频道订阅
/sub @ChannelID [url] 订阅
/unsub @ChannelID [url] 取消订阅
/list @ChannelID 查看当前订阅
/check @ChannelID 检查当前订阅
/unsuball @ChannelID 取消所有订阅
/activeall @ChannelID 开启所有订阅
/setfeedtag @ChannelID [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分隔)
/import 导入 OPML 文件 /export @ChannelID 导出 OPML 文件
/pauseall @ChannelID 暂停所有订阅
在我的频道订阅我的博客就是
/sub @leesblog https://tyuans.com/feed