字节笔记本

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 分钟。

项目链接

注意事项

  1. 项目已于 2024 年 9 月归档,不再主动维护
  2. 使用前需要申请 Telegram Bot Token(通过 @BotFather)
  3. 建议定期备份数据库文件
  4. 部分 RSS 源可能需要特殊处理(如需要 Cookie 或 User-Agent)
分享: