字
字节笔记本
2026年2月22日
flowerss-bot:Telegram RSS 订阅机器人
本文介绍 flowerss-bot,一个功能完善的 Telegram RSS 订阅机器人。该项目支持应用内阅读、群组和频道订阅、OPML 导入导出等丰富功能,帮助用户在 Telegram 中高效管理 RSS 订阅源。
项目简介
flowerss-bot 是一个开源的 Telegram RSS Bot,由 indes 开发维护。截至目前,该项目在 GitHub 上已获得 1.8k stars,使用 Go 语言(99.3%)编写。项目采用 MIT 许可证,已于 2024 年 9 月归档为只读状态。
该机器人的核心优势是支持 Telegram 应用内 Instant View 阅读,让用户无需离开 Telegram 即可阅读完整文章内容,提供了流畅的阅读体验。
核心特性
- 常见 RSS Bot 功能:支持标准的 RSS 订阅、更新推送
- Telegram Instant View:支持应用内阅读,无需跳转到外部浏览器
- 群组和频道支持:可为 Group 和 Channel 订阅 RSS 消息
- 丰富的订阅设置:支持自定义刷新频率、标签管理等
- OPML 导入导出:方便批量管理订阅源
- Docker 部署:提供完整的 Docker 和 docker-compose 支持
技术栈
- Go - 主要编程语言(99.3%)
- SQLite - 数据存储
- Docker - 容器化部署
- GitHub Actions - CI/CD 自动化
安装指南
Docker 部署(推荐)
bash
# 克隆项目
git clone https://github.com/indes/flowerss-bot.git
cd flowerss-bot
# 复制配置文件
cp config.yml.sample config.yml
# 编辑配置文件,设置 Telegram Bot Token
vim config.yml
# 使用 Docker Compose 启动
docker-compose up -d配置文件示例
yaml
bot_token: YOUR_BOT_TOKEN
# 管理员用户 ID 列表
admin_users:
- 123456789
# 数据库配置
db:
path: ./data/flowerss.db
# 日志配置
log:
level: info
# 更新配置
update_interval: 10使用命令
| 命令 | 说明 |
|---|---|
/sub [url] | 订阅 RSS 源(url 为可选) |
/unsub [url] | 取消订阅(url 为可选) |
/list | 查看当前订阅列表 |
/set | 设置订阅选项 |
/check | 检查当前订阅状态 |
/setfeedtag [sub id] [tag1] [tag2] | 设置订阅标签(最多三个) |
/setinterval [interval] [sub id] | 设置刷新频率 |
/activeall | 开启所有订阅 |
/pauseall | 暂停所有订阅 |
/import | 导入 OPML 文件 |
/export | 导出 OPML 文件 |
/unsuball | 取消所有订阅 |
/help | 显示帮助信息 |
使用示例
基础订阅
在 Telegram 中向机器人发送:
/sub https://www.bytenote.net/rss.xml
机器人将订阅该 RSS 源,并在有新文章时推送消息。
设置标签
/setfeedtag 1 技术 博客
为订阅 ID 为 1 的源设置"技术"和"博客"两个标签。
设置刷新频率
/setinterval 30 1 2 3
将订阅 ID 为 1、2、3 的源刷新频率设置为 30 分钟。
项目链接
- GitHub 仓库:https://github.com/indes/flowerss-bot
- 使用文档:https://flowerss-bot.now.sh/
- Docker Hub:https://hub.docker.com/r/indes/flowerss-bot
注意事项
- 项目已于 2024 年 9 月归档,不再主动维护
- 使用前需要申请 Telegram Bot Token(通过 @BotFather)
- 建议定期备份数据库文件
- 部分 RSS 源可能需要特殊处理(如需要 Cookie 或 User-Agent)
分享: