搭建telegram RSS bot
搭建telegram RSS bot
准备
- 获取telegram bot的token
telegram中搜索@BotFather,然后输入/newbot,填写相关信息,即可自动生成bot token。
- 获取telegraph的token
打开浏览器,输入以下内容:
https://api.telegra.ph/createAccount?short_name=xxxxxx&author_name=xxxxx&author_url=https://xxxxxxxxxxxxxxxx
其中xxxxxx就是你将要填写的内容,分别是“简称”、“作者名”、“作者网站”
返回的 JSON 中 access_token 字段值即为 Telegraph Token。
- 获取telegram ID
telegram中搜索@getmyid_bot,点击“开始”,即可获得用户ID。
一键安装Docker
curl -sSL https://get.docker.com/ | sh
运行一下代码可以知道是否成功安装docker
#CentOS 7、Debian、Ubuntu系统
docker run hello-world
#启用docker
systemctl start docker
#开机自启
systemctl enable docker
开始部署flowerss bot
- 下载配置文件 在项目目录下新建
config.yml
文件
mkdir ~/flowerss &&\
wget -O ~/flowerss/config.yml \
https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sample
- 修改配置文件
可用vim修改,这里使用Ssh客户端操作
目录在/root/flowerss/config.yml
注意冒号后有空格
bot_token: xxxxx:xxxxxxxxxxxxxxxxxxxx #Telegram机器人的密钥
telegraph_token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #telegraph的密钥
#多个telegraph_token可采用数组格式:
# telegraph_token:
# - token_1
# - token_2
#日志中大量类似于 Create telegraph page error: FLOOD_WAIT_7 的提示。原因是创建 Telegraph 页面请求过快触发了接口限制,可尝试在配置文件中添加多个 Telegraph token
telegraph_account: kxcepinger
telegraph_author_name: kxcepinger
telegraph_author_url: https://www.kxceping.com
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
- 保存好配置文件后,运行
docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot
使用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 帮助例如:订阅少数派的rss再bot中输入/sub http://sspai.com/feed即可
参考网站:
官方github:https://github.com/indes/flowerss-bot