flowerss bot
是一款基于go语言开发的rss
+tegegraphp
结合的产物,也就是把RSS订阅到的文章,然后调用telegraph
的接口,写入进去,从而实现TG应用内的文章预览。
0.效果截图
1.功能
- 常见的 RSS Bot 该有的功能
- 支持 Telegram 应用内 instant view
- 支持为 Group 和 Channel 订阅 RSS 消息
- 丰富的订阅设置
2.部署教程
a.准备工作:
1、申请Bot Token
打开Telegram
,搜索@BotFather
,发送/newbot
,申请一个Bot
,申请完成后,会发给你一个Bot Token
。
2、申请Telegraph Token
#浏览器访问如下地址:(替换XXXX为自己的名称)
https://api.telegra.ph/createAccount?short_name=XXXX&author_name=XXXX&author_url=XXXXX
##依次代表简称、作者名、作者网址
#示例:
https://api.telegra.ph/createAccount?short_name=baiyue&author_name=baiyue&author_url=https://baiyue.one
然后会看到一段的JSON
,其中access_token
字段值即为Telegraph Token
。
b.服务器端部署
STEP1:安装docker环境(该脚本适用于Ubuntu、Centos、Debian、树莓派等系统)
echo y | bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/codes/master/docker.sh)
STEP2:部署程序
bot_token=XXXXX:YYYYYYYYYYYYYYYYYY #填写bot机器人的Token
telegraph_token=XXXXXXXXXXXXXXXXXXXXXXXXXXX #填写Telegraph的Token
docker run -d --restart=always --name flowerss -v /opt/flowerssdata:/var/flowerss indes/flowerss-bot -b $bot_token -t $telegraph_token
Docker
默认使用SQLite
数据库,且文件存放在/opt/flowerssdata
文件夹。
卸载命令:docker rm -f flowerss
3.使用说明
RSS命令:
/sub [url] 订阅(url 为可选)
/unsub [url] 取消订阅(url 为可选)
/list 查看当前订阅
/set 设置订阅
/import 导入 OPML 文件
/export 导出 OPML 文件
/unsuball 取消所有订阅
/help 帮助
示例:
/sub https://baiyue.one/feed
channel订阅:
#将 Bot 添加为 Channel 管理员
#发送相关命令给 Bot
#相关命令
/sub @ChannelID [url] 订阅
/unsub @ChannelID [url] 取消订阅
/list @ChannelID 查看当前订阅
/unsuball @ChannelID 取消所有订阅
4.关于Telegra.ph
Telegraph是即时聊天软件Telegram的开发商推出的一个内容发布网站,它允许用户匿名发布文章。点开就能用,无需注册、登陆了。内容发布之后,只要清除浏览器的缓存,便无法再编辑文章。内容发布之后,不能追溯到文章作者和发布者。
5.点评
该项目诞生至少一年多了,从使用频率而言,可以替代普通的RSS订阅机器人,当然对个人而言,作为自己常用的RSS订阅机器人也是非常不错的,telegraph
据说是匿名编写的,因此任何人都可以在这里写东西。其中的用途,大都为博客文章类转录,自定义输入的目前还比较少遇到,有兴趣的可是试试。