{"id":48768455,"url":"https://github.com/flanchanxwo/astrbot_plugin_rsshub","last_synced_at":"2026-04-26T07:01:44.917Z","repository":{"id":349403064,"uuid":"1194931357","full_name":"FlanChanXwO/astrbot_plugin_rsshub","owner":"FlanChanXwO","description":"多平台RSS订阅推送插件，支持失败队列重试、多BOT去重、平台数据共享、智能发送策略，LLM工具调用，让你的BOT成为信息聚合中心。","archived":false,"fork":false,"pushed_at":"2026-04-23T17:57:19.000Z","size":975,"stargazers_count":15,"open_issues_count":5,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-23T19:34:28.699Z","etag":null,"topics":["astrbot-plugin","push-notifications","rss","rss-aggregator","rss-feed","rss-reader","rsshub","subscribe","subscription"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FlanChanXwO.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-29T01:59:58.000Z","updated_at":"2026-04-23T15:15:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/FlanChanXwO/astrbot_plugin_rsshub","commit_stats":null,"previous_names":["flanchanxwo/astrbot_plugin_rsshub"],"tags_count":10,"template":false,"template_full_name":"Soulter/helloworld","purl":"pkg:github/FlanChanXwO/astrbot_plugin_rsshub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlanChanXwO%2Fastrbot_plugin_rsshub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlanChanXwO%2Fastrbot_plugin_rsshub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlanChanXwO%2Fastrbot_plugin_rsshub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlanChanXwO%2Fastrbot_plugin_rsshub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FlanChanXwO","download_url":"https://codeload.github.com/FlanChanXwO/astrbot_plugin_rsshub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlanChanXwO%2Fastrbot_plugin_rsshub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32288653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T06:26:00.361Z","status":"ssl_error","status_checked_at":"2026-04-26T06:25:58.791Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astrbot-plugin","push-notifications","rss","rss-aggregator","rss-feed","rss-reader","rsshub","subscribe","subscription"],"created_at":"2026-04-13T09:01:01.608Z","updated_at":"2026-04-26T07:01:44.910Z","avatar_url":"https://github.com/FlanChanXwO.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RSSHub for AstrBot\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/logo.png\" width=\"400\" alt=\"rsshub\"/\u003e\n\n\u003cbr/\u003e\n\n\u003cimg src=\"https://count.getloli.com/@astrbot_plugin_rsshub?name=astrbot_plugin_rsshub\u0026theme=rule34\u0026padding=7\u0026offset=0\u0026align=top\u0026scale=1\u0026pixelated=1\u0026darkmode=auto\" alt=\"Moe Counter\"\u003e\n\n**AstrBot RSS 订阅插件。**\n\n[![License: AGPL](https://img.shields.io/badge/License-AGPL-blue.svg)](https://opensource.org/licenses/agpl-3.0)\n![Python Version](https://img.shields.io/badge/Python-3.10%2B-blue)\n![AstrBot](https://img.shields.io/badge/AstrBot-%E2%89%A54.10.4-green)\n![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux-lightgrey)\n\n\u003c/div\u003e\n\n\u003e 新开发者请先阅读贡献指南：[`CONTRIBUTE.md`](./CONTRIBUTE.md)\n\u003e\n\u003e **⚠️ 本项目正在升级到 v2.0.0，项目结构与数据库 schema 可能发生重大变化，请留意版本更新日志。**\n\n---\n\n## 📸 预览\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/manual_sub.png\" width=\"400\" alt=\"手动订阅\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003e手动订阅\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/ai_sub.png\" width=\"400\" alt=\"AI订阅\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003eAI订阅\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/ai_sub_and_query.png\" width=\"400\" alt=\"AI订阅 + AI查询订阅列表\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003eAI订阅 + AI查询订阅列表\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/sub_export.png\" width=\"400\" alt=\"导出订阅\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003e导出订阅\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/sub_import.png\" width=\"400\" alt=\"导入订阅\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003e导入订阅\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/twitter_push.png\" width=\"400\" alt=\"推特推送\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003e推特推送\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlanChanXwO/astrbot_plugin_rsshub/master/assets/pixiv_push.png\" width=\"400\" alt=\"pixiv推送\"/\u003e\n        \u003cbr/\u003e\n        \u003csub\u003epixiv推送\u003c/sub\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n## ✨ 功能特性\n\n- 📡 **RSS/Atom 订阅** - 支持订阅各类 RSS 源，实时推送更新\n- 🔔 **智能推送** - 按订阅级/会话级 interval 调度，同一 feed 在不同会话可使用不同检查间隔\n- 🎨 **富媒体支持** - 基于 HTML 结构解析内容（链接、图片、音频、视频、文件、At 组件等）\n- ⚙️ **灵活配置** - 订阅级与用户默认级的消息格式选项，会话级默认配置（KV）\n- 🤖 **LLM 工具调用** - 支持 AI 订阅、查询、管理等操作\n- 🌐 **WebUI 管理** - 可选 aiohttp WebUI 管理界面，可视化操作订阅\n- 📦 **数据导入导出** - 支持 TOML 格式备份和恢复订阅数据\n- 🔄 **失败队列** - 平台连接失败时自动进入队列，恢复后重试推送\n- 🤝 **多 BOT 支持** - 单会话多 BOT 去重\n- 🔍 **RSSHub 集成** - 内置 RSSHub 路由检索，快速构建订阅链接\n- 🌐 **自动翻译** - 支持 Google(免费)、百度翻译，自动翻译 RSS 条目内容\n\n---\n\n## 📦 安装\n\n### 方式一：通过 AstrBot 插件市场安装（推荐）\n\n在 AstrBot 管理面板中搜索 `RSSHub` 并安装。\n\n### 方式二：手动安装\n\n1. 克隆本仓库到 AstrBot 的插件目录：\n   ```bash\n   cd AstrBot/data/plugins\n   git clone https://github.com/FlanChanXwO/astrbot_plugin_rsshub.git\n   ```\n\n2. 重启 AstrBot 或重载插件\n\n---\n\n## 免费 RSS 源实例（公共可用）\n\n\u003e 以下实例为公共服务，稳定性和可用性会随时间变化，建议优先自建或准备备用地址。\n\n| 名称 | 地址 | 类型 | 说明 |\n|------|------|------|------|\n| RSSHub 官方 | `https://rsshub.app` | RSSHub 实例 | 默认推荐，覆盖路由广 |\n| Feedly | `https://feedly.com/i/subscription/feed%2F\u003cURL 编码后的 RSS 链接\u003e` | 在线阅读器 | 免费版可用于管理订阅 |\n| Inoreader | `https://www.inoreader.com` | 在线阅读器 | 免费版可聚合多源 |\n| Follow | `https://app.follow.is` | 在线阅读器 | 新一代 RSS 聚合器，支持多端 |\n\n\u003e 提示：在本插件中通常将 `rsshub_base_url` 默认设置为可用的 RSSHub 实例地址（如 `https://rsshub.app`）。\n\n---\n\n## 🛠️ 配置项\n\n\u003e **注意**：v2.0.0 版本起，全局配置请前往 AstrBot 管理面板的「配置」页面或 WebUI 进行设置。\n\n在 AstrBot 管理面板的「配置」页面，找到 `RSSHub` 插件配置：\n\n### 基础设施配置 (`basic_config`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `proxy` | 字符串 | HTTP/SOCKS 代理地址，留空则不使用代理。例如 `http://127.0.0.1:7890` | `\"\"` |\n| `rsshub_base_url` | 字符串 | 默认 RSSHub 域名，用于路由检索与订阅链接拼接 | `https://rsshub.app` |\n| `timeout` | 整数 | 请求超时（秒），获取 RSS 源时的 HTTP 请求超时时间 | `30` |\n| `minimal_interval` | 整数 | 最小监控间隔（分钟），限制命令/WebUI 设置的最小值 | `1` |\n| `hash_history_min` | 整数 | 去重历史最小保留数量，避免历史回流重复推送 | `500` |\n| `hash_history_multiplier` | 整数 | 去重历史增长倍数，动态扩展历史窗口 | `2` |\n| `hash_history_hard_limit` | 整数 | 去重历史硬上限，限制数据库体积与监控开销 | `5000` |\n| `tracking_query_params` | 列表 | 链接去重时忽略的查询参数（如 utm_source） | 见配置说明 |\n| `failed_queue_capacity` | 整数 | 失败队列容量，0=禁用失败队列 | `50` |\n| `failed_queue_max_retries` | 整数 | 失败队列最大重试次数 | `3` |\n| `deduplicate_multi_bot` | 布尔值 | 单会话多 BOT 去重，避免重复推送 | `true` |\n| `bootstrap_skip_history` | 布尔值 | 首轮是否跳过历史条目，开启后首次仅建立去重历史不推送旧消息 | `true` |\n| `debug_payload` | 布尔值 | 调试模式，在消息末尾显示条目详细信息 | `false` |\n| `history_entry_limit` | 整数 | 历史条目推送限制，0=不限制 | `0` |\n| `download_media_before_send` | 布尔值 | 先下载媒体后发送，Docker 环境下需共享数据卷 | `false` |\n| `download_media_timeout` | 整数 | 媒体下载超时（秒），m3u8/HLS 建议 60-180 秒 | `30` |\n\n### 订阅全局默认配置 (`global_config`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `interval` | 整数 | 默认监控间隔（分钟），订阅未设置 interval 时使用 | `5` |\n| `notify` | 布尔值 | 是否发送 RSS 更新通知 | `true` |\n| `send_mode` | 字符串 | 发送模式：仅链接/自动/直接消息 | `自动` |\n| `length_limit` | 整数 | 内容长度限制，0=不限制 | `0` |\n| `link_preview` | 字符串 | 链接预览：自动/强制启用 | `自动` |\n| `display_author` | 字符串 | 显示作者：禁用/自动/强制 | `自动` |\n| `display_via` | 字符串 | 显示来源：完全禁用/仅链接/自动/强制 | `自动` |\n| `display_title` | 字符串 | 显示标题：禁用/自动/强制 | `自动` |\n| `display_entry_tags` | 布尔值 | 是否在推送中显示 RSS 条目标签 | `false` |\n| `style` | 字符串 | 推送样式：RSStT/flowerss | `RSStT` |\n| `display_media` | 布尔值 | 是否在推送中显示图片、视频等媒体 | `true` |\n| `translate` | 布尔值 | 是否自动翻译 RSS 内容 | `false` |\n| `translate_target_lang` | 字符串 | 翻译目标语言：zh-CN/zh-TW/en/ja | `zh-CN` |\n\n### FFmpeg 配置 (`ffmpeg`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `ffmpeg.video_transcode` | 布尔值 | 视频发送前自动转码为兼容 H264/AAC MP4 | `false` |\n| `ffmpeg.video_transcode_timeout` | 整数 | 视频转码超时时间（秒） | `120` |\n| `ffmpeg.gif_transcode` | 布尔值 | 无声视频自动转 GIF | `true` |\n| `ffmpeg.gif_transcode_timeout` | 整数 | GIF 转码超时时间（秒） | `60` |\n\n### 发送策略配置 (`sender_strategies`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `sender_strategies.telegram` | 布尔值 | 启用 Telegram 专用策略（媒体优先、大小限制处理） | `true` |\n| `sender_strategies.aiocqhttp` | 布尔值 | 启用 OneBot 专用策略（合并转发节点） | `true` |\n| `sender_strategies.weixin_oc` | 布尔值 | 启用微信个人号专用策略 | `true` |\n\n\u003e **命名说明：**\n\u003e - 配置文件中使用 `sender_strategies.\u003cplatform\u003e` 形式（点号分隔），例如：`sender_strategies.telegram`、`sender_strategies.aiocqhttp`\n\u003e - `/rss_conf` 命令参数中使用 `sender_strategy_\u003cplatform\u003e` 形式（下划线分隔），例如：`sender_strategy_telegram`、`sender_strategy_aiocqhttp`\n\u003e - 两者是一一对应的配置项，仅书写形式不同，含义完全相同\n\n### 翻译配置 (`translation`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `translation.provider` | 字符串 | 翻译服务提供商：`google`(免费) / `baidu` | `google` |\n| `translation.target_lang` | 字符串 | 目标语言：`zh-CN`, `zh-TW`, `en`, `ja` | `zh-CN` |\n| `translation.auto_translate` | 布尔值 | 是否自动翻译新条目 | `false` |\n| `translation.force_translate` | 布尔值 | 是否跳过语言检测强制翻译 | `false` |\n| `translation.translate_title` | 布尔值 | 是否翻译标题 | `true` |\n| `translation.translate_content` | 布尔值 | 是否翻译正文 | `true` |\n| `translation.display_orignal_content` | 布尔值 | 是否显示原文（格式：原文 + 换行 + 分隔线 + 译文） | `false` |\n| `translation.cache_translations` | 布尔值 | 是否缓存翻译结果以减少 API 调用 | `true` |\n\n**百度翻译认证配置** (`translation_template`)：\n\n| 配置项 | 类型 | 说明 |\n|--------|------|------|\n| `translation_template.baidu.baidu_appid` | 字符串 | 百度翻译 AppID（申请地址：http://api.fanyi.baidu.com） |\n| `translation_template.baidu.baidu_key` | 字符串 | 百度翻译 API 密钥 |\n\n**使用说明：**\n- Google 翻译无需配置，开箱即用（免费但有频率限制）\n- 百度翻译需要申请 AppID 和密钥\n- 翻译功能可全局开启或按订阅单独控制\n- 按订阅控制：`/sub_set \u003c订阅 ID\u003e translate=1` 开启、`translate=0` 关闭\n\n### WebUI 配置 (`webui`)\n\n| 配置项 | 类型 | 说明 | 默认值 |\n|--------|------|------|--------|\n| `webui.enabled` | 布尔值 | 启用 WebUI 管理界面 | `false` |\n| `webui.host` | 字符串 | 监听地址，`0.0.0.0`=允许外部访问 | `0.0.0.0` |\n| `webui.port` | 整数 | 监听端口 | `9191` |\n| `webui.auth_enabled` | 布尔值 | 启用登录验证 | `true` |\n| `webui.password` | 字符串 | 访问密码，留空则自动生成 6 位随机密码 | `\"\"` |\n| `webui.session_timeout` | 整数 | 会话超时时间（秒） | `3600` |\n\n---\n\n## 📝 使用方法\n\n### 基础命令\n\n所有命令均支持中英文别名，例如 `/sub` 和 `/订阅` 等价：\n\n| 命令                                     | 中文别名 | 说明 |\n|----------------------------------------|---------|------|\n| `/sub \u003cRSS 链接\u003e [链接2...]`               | `/订阅` | 新增订阅，支持批量订阅多个 RSS 源 |\n| `/sub_state \u003cID\u003e on/off`               | `/订阅状态` | 快速启停订阅推送 |\n| `/unsub \u003cID/URL...\u003e`                   | `/取消订阅` | 取消订阅，支持批量（ID 或 URL） |\n| `/unsub_all [global]`                  | `/取消全部订阅` | 删除订阅；默认仅清除当前会话，`global` 清除所有会话（需管理员） |\n| `/sub_list [scope] [page] [page_size]` | `/订阅列表` | 查看当前用户订阅列表（管理员可用 `all` 查看所有会话） |\n| `/sub_export [all]`                    | `/导出订阅` | 导出订阅到 TOML 文件，默认当前会话，`all`=所有订阅（管理员） |\n| `/sub_import [文件路径]`                   | `/导入订阅` | 从 TOML 文件导入订阅；也可直接上传 TOML 文件进行导入 |\n| `/activate_subs`                       | `/enable_subs`, `/启用全部订阅` | 启用当前会话所有订阅 |\n| `/deactivate_subs`                     | `/disable_subs`, `/禁用全部订阅` | 禁用当前会话所有订阅 |\n\n**布尔值格式支持**：所有命令中的布尔值参数支持以下格式：`true`/`false`, `yes`/`no`, `y`/`n`, `1`/`0`, `on`/`off`, `enable`/`disable`\n\n### 订阅设置\n\n| 命令 | 中文别名 | 说明 |\n|------|---------|------|\n| `/sub_set \u003c订阅 ID\u003e \u003c选项\u003e \u003c值\u003e` | `/设置订阅` | 设置订阅选项 |\n| `/sub_set_user [选项] [值]` | `/设置用户` | 设置用户默认选项（无参数显示帮助） |\n| `/sub_get_user [选项]` | `/获取用户` | 查看用户配置（无参数显示所有） |\n| `/sub_set_session [key] [value]` | `/设置会话` | 设置会话级默认项（无参数显示帮助） |\n| `/sub_get_session [key]` | `/获取会话` | 查看会话默认项（无参数显示所有） |\n\n### 配置继承架构\n\nv1.1.0 起引入三层配置继承体系：\n\n1. **订阅级配置** (`/sub_set`): 通过 `use_sub_config` 控制\n   - `true`: 使用 `/sub_set` 设置的独立配置\n   - `false` (默认): 继承用户级配置\n\n2. **用户级配置** (`/sub_set_user`): 通过 `use_user_config` 控制\n   - `true`: 使用 `/sub_set_user` 设置的用户配置\n   - `false` (默认): 继承全局配置\n\n3. **全局配置**: AstrBot JSON 配置（默认）\n   - 新用户开箱即用，无需额外配置\n\n**示例**：\n```bash\n# 让订阅使用独立配置\n/sub_set 1 use_sub_config true\n\n# 让用户使用独立配置\n/sub_set_user use_user_config true\n\n# 查看配置来源\n/sub_get_user          # 查看用户配置\n/sub_get_session       # 查看会话默认\n```\n\n### 管理命令\n\n| 命令 | 中文别名 | 说明 |\n|------|---------|------|\n| `/sub_test \u003c目标\u003e [起始] [结束]` | `/测试订阅` | 管理员测试推送。目标可以是订阅 ID 或 RSS URL；条目编号从 1 开始（1=最新） |\n| `/rsshelp` | `/RSS 帮助` | 查看帮助 |\n| `/rsshelp` | `/RSS 帮助` | 查看帮助 |\n\n**`/sub_test` 命令示例：**\n\n| 命令 | 说明 |\n|------|------|\n| `/sub_test 5` | 测试订阅ID=5，推送条目1（最新） |\n| `/sub_test 5 1 3` | 测试订阅ID=5，推送条目1、2、3 |\n| `/sub_test https://example.com/rss.xml 2` | 测试URL，只推送条目2 |\n| `/sub_test https://example.com/rss.xml 1 5` | 测试URL，推送条目1-5 |\n\n\u003e **说明：** 使用URL测试时，将使用全局配置进行推送。\n\n### 订阅选项说明\n\n**订阅级选项（通过 `/sub_set` 设置）：**\n\n| 选项 | 类型 | 说明 |\n|------|------|------|\n| `use_sub_config` | bool | 是否使用订阅独立配置（默认 false） |\n| `state` | 0/1 | 推送状态：0=禁用, 1=启用 |\n| `notify` | 0/1 | 是否通知 |\n| `send_mode` | -1/0/2 | -1(仅链接)/0(自动)/2(直接消息) |\n| `length_limit` | 正整数 | 0 表示不限制 |\n| `link_preview` | 0/1 | 链接预览 |\n| `display_author` | -1~1 | 显示作者 |\n| `display_via` | -2~-1/0/1 | 显示来源 |\n| `display_title` | -1~1 | 显示标题 |\n| `display_entry_tags` | -1~1 | 显示标签 |\n| `style` | 0/1 | 样式 (RSStT/flowerss) |\n| `display_media` | -1/0 | 显示媒体 |\n| `interval` | 正整数 | 监控间隔（分钟，默认 5） |\n| `title` | 字符串 | 订阅标题 |\n| `tags` | 字符串 | 标签 |\n| `translate` | 0/1 | 翻译开关 |\n| `translate_target_lang` | 字符串 | 翻译目标语言 |\n\n---\n\n## 🤖 LLM 工具\n\n本插件为 AI 提供以下工具函数：\n\n- `rss_subscribe` - 订阅 RSS 源\n- `rss_unsubscribe` - 取消订阅\n- `rss_unsubscribe_all` - 取消所有订阅\n- `rss_list_subscriptions` - 列出订阅\n- `rss_set_subscription_option` - 设置订阅选项\n- `rss_set_user_default_option` - 设置用户默认选项\n- `rss_set_session_default_option` - 设置会话默认选项\n- `rss_get_session_defaults` - 获取会话默认配置\n- `rsshub_search_routes` - 搜索 RSSHub 路由\n- `rsshub_get_route_schema` - 获取 RSSHub 路由参数\n- `rsshub_build_subscribe_url` - 构建 RSSHub 订阅链接\n\n在 AstrBot 的 LLM 配置中开启工具调用即可使用。\n\n---\n\n## 🌐 WebUI\n\n在插件配置 `webui.enabled=true` 后自动启动\n\n- 默认地址：`http://0.0.0.0:9191`\n- 主要接口：\n    - `GET /` 页面\n    - `POST /api/login` 登录\n    - `GET /api/subscriptions` 获取订阅列表\n    - `PATCH /api/subscriptions/{sub_id}` 更新订阅\n    - `DELETE /api/subscriptions/{sub_id}` 删除订阅\n\n---\n\n## 📄 开源协议\n\n本项目基于 [AGPL](LICENSE) 协议开源。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflanchanxwo%2Fastrbot_plugin_rsshub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflanchanxwo%2Fastrbot_plugin_rsshub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflanchanxwo%2Fastrbot_plugin_rsshub/lists"}