每日个人简报
每天手动刷新闻、看 GitHub 通知、检查 RSS 是一件重复且耗时的事。通过 Moltbot 的定时任务和 MCP 工具,你可以让它在每天固定时间自动聚合你关心的信息,生成一份定制化的个人简报推送到 Telegram。
这不是简单的 RSS 转发——Moltbot 会动态调用多个工具获取实时数据,用 AI 做摘要和筛选,每天的内容都不同。
前置条件
要实现每日简报功能,你需要确保以下条件已满足:
- Moltbot 已部署并运行:可以是 VPS 或本地长期运行的实例
- Telegram Bot 已配置:简报通过 Telegram 推送
- 定时任务(Cron)已启用:参考 定时任务文档
- MCP 工具已配置:至少需要以下一项:
- Brave Search 工具(搜索新闻)
- GitHub 工具(检查仓库动态)
- 浏览器 / Fetch 工具(抓取 RSS 或网页内容)
配置步骤
第一步:确定简报内容模块
在编写 Cron 配置之前,先明确你想聚合哪些信息。常见模块包括:
| 模块 | 数据来源 | 所需工具 |
|---|---|---|
| 科技新闻 | Brave Search | brave-search |
| GitHub 动态 | GitHub API | github |
| RSS 更新 | RSS 源 URL | fetch / browser |
| 天气 | 天气 API | fetch |
| 日历提醒 | 记忆系统 | 内置记忆 |
第二步:编写 Cron 配置
在 Moltbot 配置文件中添加定时任务:
cron:
- name: morning-briefing
schedule: "0 8 * * *"
channel: telegram
prompt: |
帮我生成今天的早间简报,包含以下内容:
1. 查看我 GitHub 上 star 过的项目,有没有新版本发布
2. 用 Brave Search 搜索 "AI agent" 最近 24 小时的新闻
3. 检查我关注的几个 RSS 源有没有更新
最后用中文总结,控制在 300 字以内。schedule 字段使用标准 Cron 表达式。"0 8 * * *" 表示每天早上 8:00 执行。注意时区取决于你服务器的系统时区设置。
第三步:自定义简报格式
你可以在 prompt 中明确指定输出格式,让简报更易读:
cron:
- name: morning-briefing
schedule: "0 8 * * *"
channel: telegram
prompt: |
生成今日早间简报,格式如下:
📌 **今日简报 - [日期]**
**🔥 AI 动态**
用 Brave Search 搜索 "AI agent OR LLM" 最近 24 小时新闻,
选出最重要的 3 条,每条一句话摘要 + 链接。
**📦 GitHub 更新**
检查以下仓库是否有新 Release:
- anthropics/claude-code
- steipete/moltbot
有更新的列出版本号和主要变更,没有的跳过。
**📖 RSS 更新**
检查以下 RSS 源的最新内容:
- https://example.com/feed.xml
有新文章的列出标题和链接。
**📅 今日待办**
从记忆中检索今天有没有约好的会议或提醒。
总字数控制在 500 字以内。没有更新的板块不要显示。第四步:测试运行
在正式启用前,先手动触发一次测试。直接在 Telegram 中给 Moltbot 发送你的 prompt 内容,检查:
- 各工具是否能正常调用
- 输出格式是否符合预期
- 信息是否准确且有价值
确认无误后再启用 Cron。
进阶技巧
工作日和周末使用不同简报
你可以设置两个 Cron 任务,分别在工作日和周末运行:
cron:
- name: weekday-briefing
schedule: "0 8 * * 1-5"
channel: telegram
prompt: |
生成工作日简报,侧重技术新闻和 GitHub 动态...
- name: weekend-briefing
schedule: "0 9 * * 0,6"
channel: telegram
prompt: |
生成周末简报,侧重深度文章和有趣项目推荐...条件性推送
在 prompt 中加入条件判断,避免「没什么新闻」时也推送一条空简报:
prompt: |
...
如果所有板块都没有值得关注的更新,不要发送任何消息。
只在有实质内容时才推送简报。结合记忆系统实现个性化
Moltbot 的记忆系统会记住你之前感兴趣的话题。你可以在 prompt 中利用这一点:
prompt: |
根据我最近的聊天记录和兴趣偏好,动态调整今天简报的搜索关键词。
如果我最近在讨论 Rust,就多搜索 Rust 相关新闻。多时段推送
除了早间简报,你还可以设置午间和晚间推送:
cron:
- name: evening-digest
schedule: "0 20 * * *"
channel: telegram
prompt: |
回顾今天发生的重要事件,生成一份晚间摘要。
与早间简报对比,补充白天新出现的重要动态。常见问题
简报内容重复怎么办? 在 prompt 中增加去重指示:「如果某条新闻在之前的简报中已经出现过,请跳过。」结合记忆系统,Moltbot 可以记住之前推送过的内容。
工具调用失败怎么办? Moltbot 会尽力完成任务。如果某个工具不可用,它会跳过该模块并在简报中说明。你也可以在 prompt 中明确要求:「如果某个工具调用失败,跳过对应板块,不要报错。」
时区不对怎么办? Cron 使用服务器系统时区。如果你的 VPS 在 UTC 时区而你在 UTC+8,需要将 "0 8 * * *" 调整为 "0 0 * * *" 来实现北京时间早上 8 点推送。
相关文档
- 记忆系统 — 让简报结合你的个人偏好
- 定时任务 — Cron 表达式详解
- MCP 工具 — 配置 Brave Search、GitHub 等工具
- GitHub 仓库监控 — 另一个定时任务实践
- 服务器运维巡检 — 类似的定时巡检模式