Skip to content

每日个人简报

每天手动刷新闻、看 GitHub 通知、检查 RSS 是一件重复且耗时的事。通过 Moltbot 的定时任务和 MCP 工具,你可以让它在每天固定时间自动聚合你关心的信息,生成一份定制化的个人简报推送到 Telegram。

这不是简单的 RSS 转发——Moltbot 会动态调用多个工具获取实时数据,用 AI 做摘要和筛选,每天的内容都不同。

前置条件

要实现每日简报功能,你需要确保以下条件已满足:

  • Moltbot 已部署并运行:可以是 VPS 或本地长期运行的实例
  • Telegram Bot 已配置:简报通过 Telegram 推送
  • 定时任务(Cron)已启用:参考 定时任务文档
  • MCP 工具已配置:至少需要以下一项:
    • Brave Search 工具(搜索新闻)
    • GitHub 工具(检查仓库动态)
    • 浏览器 / Fetch 工具(抓取 RSS 或网页内容)

配置步骤

第一步:确定简报内容模块

在编写 Cron 配置之前,先明确你想聚合哪些信息。常见模块包括:

模块数据来源所需工具
科技新闻Brave Searchbrave-search
GitHub 动态GitHub APIgithub
RSS 更新RSS 源 URLfetch / browser
天气天气 APIfetch
日历提醒记忆系统内置记忆

第二步:编写 Cron 配置

在 Moltbot 配置文件中添加定时任务:

yaml
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 中明确指定输出格式,让简报更易读:

yaml
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 任务,分别在工作日和周末运行:

yaml
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 中加入条件判断,避免「没什么新闻」时也推送一条空简报:

yaml
prompt: |
  ...
  如果所有板块都没有值得关注的更新,不要发送任何消息。
  只在有实质内容时才推送简报。

结合记忆系统实现个性化

Moltbot 的记忆系统会记住你之前感兴趣的话题。你可以在 prompt 中利用这一点:

yaml
prompt: |
  根据我最近的聊天记录和兴趣偏好,动态调整今天简报的搜索关键词。
  如果我最近在讨论 Rust,就多搜索 Rust 相关新闻。

多时段推送

除了早间简报,你还可以设置午间和晚间推送:

yaml
cron:
  - name: evening-digest
    schedule: "0 20 * * *"
    channel: telegram
    prompt: |
      回顾今天发生的重要事件,生成一份晚间摘要。
      与早间简报对比,补充白天新出现的重要动态。

常见问题

简报内容重复怎么办? 在 prompt 中增加去重指示:「如果某条新闻在之前的简报中已经出现过,请跳过。」结合记忆系统,Moltbot 可以记住之前推送过的内容。

工具调用失败怎么办? Moltbot 会尽力完成任务。如果某个工具不可用,它会跳过该模块并在简报中说明。你也可以在 prompt 中明确要求:「如果某个工具调用失败,跳过对应板块,不要报错。」

时区不对怎么办? Cron 使用服务器系统时区。如果你的 VPS 在 UTC 时区而你在 UTC+8,需要将 "0 8 * * *" 调整为 "0 0 * * *" 来实现北京时间早上 8 点推送。


相关文档

本站为第三方教程站,与 Moltbot 官方无关