RSS、总结与定时任务
配置 RSS 集合、群聊总结和提醒,并理解执行状态与冷却。
这几类功能都涉及“之后自动做事”,但数据来源和权限不同:RSS 关注外部订阅源,群总结读取 Telegram 历史,定时器则在未来某个时间触发 Bot 行为。分别配置、分别验证,排错会更清晰。
RSS 集合
正常关停会停止 RSS 调度和新的抓取/摘要操作,等待已开始的抓取、摘要投递及检查点写入后,再关闭其工具和数据库依赖。已接纳的抓取批次会继续完成剩余 Feed,关停时间可能跨多个抓取批次。抓取结束、超时或 HTTP 错误时会终止遗留请求,重定向中的旧响应也会释放。
同批到期集合会分别检查和触发;一个集合失败会记录其 ID,并继续处理其他集合,不会在同一批次立即重试失败项。原有摘要时间和冷却规则保持不变。
在 Bot 的 RSS 页面创建一个集合,然后添加一个或多个合法的 Feed URL。集合可以设置名称、描述、摘要提示词、摘要时间和最多纳入摘要的条目数;每个 Feed 也可以单独设置标题和条目上限。
推荐流程:
- 先添加一个公开、稳定的 RSS/Atom 源。
- 手动抓取一次,确认源能返回标题、链接和发布时间。
- 在 Telegram 中让 Bot 列出集合或阅读未读条目。
- 再启用定时摘要,观察一次实际投递。
Feed URL 和条目标题会进入工具调用与摘要流程。对于包含私密查询参数的地址,先确认日志脱敏和外部模型边界;不要把带 Token 的订阅链接贴在公开聊天中。
群聊总结
面板可以按群配置总结是否启用、执行时间、时区、窗口小时数、最多消息数、冷却和访问模式。访问模式可以允许所有成员,也可以只允许管理员手动触发或阅读。
全局定时总结
在 Bot 的 AI 设置中启用总结,同时填写全局小时和分钟后,没有单独总结配置的群会使用该时间。使用总结设置中的时区,未填写时为 Asia/Shanghai。只有 Bot 正在运行、仍在群内、未迁移的已知群聊或超级群才参与;私聊、频道和类型未知的聊天不会自动收到总结。
群内最近 24 小时至少有 5 条符合所选角色过滤的已保存消息,才会进入全局调度。实际总结使用 Bot 的默认窗口、模型、消息数量和提示词设置;角色过滤不包含系统或工具消息。任意逐群配置都优先于全局设置,包括关闭状态,以及未设置定时时间的配置。删除逐群配置后,该群恢复全局规则。
全局执行权保存在数据库中,23 小时内不会重复申请;多个实例或服务重启也沿用该记录。生成或发送失败仍保留本次冷却,不自动重试或补发;服务停机错过的时刻也不补发。新关闭设置不会撤回已经接纳的任务。
升级提示:此前保存但未生效的全局时间,在升级到包含此功能的版本后会开始触发。升级前请核对总结开关、小时、分钟和时区;不希望自动发送时,请关闭总结或清空全局时间。
定时总结按聊天分别处理。某个聊天的配置读取或执行出错,会记录该聊天的错误并继续处理同批其他聊天;已登记执行时间的失败任务仍保留原有冷却,不会因此自动重试或补发。
正常关停会停止新的手动和定时总结,等待已经开始的模型调用与发送后,再关闭相关依赖。Telegram /summary 的成功回复也纳入等待,保留对原消息的回复方式。尚未开始申请执行权的定时任务不会因此消耗冷却;已经申请执行权的任务继续按原有结果和冷却规则收尾。暂停调度后仍可恢复,正常关停则关闭该服务实例。
手动命令:
/summary
/summary 6h
/summary 200
/summary today
/summary yesterday限制是单次最多 72 小时或 2,000 条消息。总结失败时,先区分消息太少、没有 Provider、命中冷却、权限不足和模型错误;这些原因需要不同的处理方式。
定时器和提醒
AI 对话中的取消工具只操作当前聊天的定时器。/timers 命令及其取消按钮仅供 Bot 管理员使用,可管理该 Bot 不同聊天的任务;群内其他成员不能借用管理员展示的按钮。
取消 AI 定时器只有在服务器保存取消状态后才会返回成功。如果取消失败,任务仍可能触发,应检查状态后重试;已经开始的投递不能通过取消撤回。
/timers 可以查看当前活跃的系统定时器和 AI 定时器。AI 定时器可能显示剩余时间,并提供取消按钮;系统定时器通常用于内部维护任务。管理员还可以在面板的 Timers 页面查看和取消任务。
提醒功能受单次执行、聊天权限、AI 状态和用量治理约束。重新发送同一条提醒前,先检查原任务是否仍处于活跃状态,避免重复投递。
自动化上线检查
- 外部订阅源能在手动抓取中返回内容。
- 目标聊天允许 Bot 发送消息,必要时允许读取历史。
- 使用的 Provider、模型和时区已经明确。
- 访问模式和治理限制符合群成员预期。
- 能在面板日志或对应页面找到一次成功或失败记录。
- 关闭集合、总结或定时器后,新任务不再创建;已有运行中的任务按状态完成或失败。