之前一直用的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

