要实现“每天自动发送待办清单”,你需要将 Cron 定时触发器待办管理 Skills​ 和消息推送渠道三者打通。这里提供两套最实用的方案,推荐优先使用 CLI 命令方案,它更稳定且易于调试。

🚀 方案一:CLI 命令配置(推荐,最稳定)

这是目前最主流的方案,直接在终端执行命令创建任务,支持飞书、钉钉等推送。

1. 前置准备:确认环境

确保 Gateway 运行且已安装待办技能(参考你之前的 todo-manager):

openclaw gateway status
# 若未运行: openclaw gateway start
2. 创建每日 8:30 自动任务

在终端执行以下命令(济南用户注意时区设为 Asia/Shanghai):

openclaw cron add \
  --name "每日待办晨报" \
  --cron "30 8 * * *" \
  --tz "Asia/Shanghai" \
  --message "请整理今日待办事项,列出所有未完成的高优先级任务,并给出时间安排建议。" \
  --announce \
  --channel feishu \
  --to "你的飞书用户ID" \
  --session isolated \
  --wake now

关键参数说明:

  • --cron "30 8 * * *":Cron 表达式,代表每天 8:30​ 执行。

  • --channel feishu:推送渠道。如果你用钉钉,改为 --channel dingtalk;如果只想在 OpenClaw 界面显示,去掉 --announce相关参数。

  • --session isolated:使用隔离会话,避免干扰你的主聊天记录。

3. 验证与测试
# 查看任务列表
openclaw cron list

# 手动立即运行一次(测试用,无需等到明早)
openclaw cron run <任务ID>

⚙️ 方案二:编辑配置文件(适合批量管理)

如果你习惯直接编辑 JSON 文件,或者需要定义复杂的任务逻辑,可以使用此方案。

1. 编辑配置文件

打开 ~/.openclaw/cron/jobs.json(如果文件不存在可直接创建):

[
  {
    "id": "morning-todo-001",
    "name": "每日待办推送",
    "cron": "30 8 * * *",
    "tz": "Asia/Shanghai",
    "session": "isolated",
    "message": "请使用 todo-manager 技能获取今日待办,并生成简洁的晨间提醒。",
    "announce": true,
    "channel": "feishu",
    "to": "你的飞书用户ID"
  }
]
2. 重启服务生效
openclaw gateway restart
# 或仅重载 cron
openclaw cron reload

🛠️ 进阶:打造“智能”晨报(结合日历)

如果你想让推送的内容更丰富(包含天气、日历事件),需要修改 --message中的提示词。OpenClaw 的 Cron 本质是“定时给 AI 发一条指令”。

智能提示词示例:

“请执行以下操作并生成晨报:

  1. 调用 todo-manager列出今日截止的未完成任务。

  2. 调用 calendar查看今天上午的会议安排。

  3. 调用 weather获取济南今日天气。

  4. 将以上信息整合成一份简洁的 Markdown 格式晨报。”

⚠️ 避坑指南(济南本地)

  • 时区陷阱:务必设置 --tz "Asia/Shanghai",否则默认可能使用 UTC 时间,导致推送时间错乱。

  • Gateway 必须常驻:Cron 是 Gateway 内置的调度器,必须保证 OpenClaw Gateway 服务 7x24 小时运行。如果你的 Mac 晚上关机,早上开机后任务不会补发。

  • 推送失败:如果飞书/钉钉收不到消息,请检查:

    1. OpenClaw 中是否已正确配置对应平台的 Bot Token。

    2. --to参数中的用户 ID 是否正确(可在 OpenClaw 中询问 AI “我的用户 ID 是什么” 获取)。

建议:直接使用方案一的 CLI 命令,这是最快捷且不易出错的方式。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐