资源共享,记录个人心得等

使用Docker搭建Telegram RSS订阅机器人

之前一直用的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可以参考我之前的文章:

搭建Telegram RSS中文订阅机器人 RSSBOT

获取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

参考文章:

https://blog.csdn.net/qq_43523315/article/details/109449063

赞(1)
转载需标明出处Lee's Blog » 使用Docker搭建Telegram RSS订阅机器人

评论 抢沙发

登录

找回密码

注册