如何用OpenClaw的cron定时任务功能,每天自动发送待办清单
要实现“每天自动发送待办清单”,你需要将 和三者打通。这里提供两套最实用的方案,推荐优先使用,它更稳定且易于调试。
要实现“每天自动发送待办清单”,你需要将 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 发一条指令”。
智能提示词示例:
“请执行以下操作并生成晨报:
调用
todo-manager列出今日截止的未完成任务。调用
calendar查看今天上午的会议安排。调用
weather获取济南今日天气。将以上信息整合成一份简洁的 Markdown 格式晨报。”
⚠️ 避坑指南(济南本地)
-
时区陷阱:务必设置
--tz "Asia/Shanghai",否则默认可能使用 UTC 时间,导致推送时间错乱。 -
Gateway 必须常驻:Cron 是 Gateway 内置的调度器,必须保证 OpenClaw Gateway 服务 7x24 小时运行。如果你的 Mac 晚上关机,早上开机后任务不会补发。
-
推送失败:如果飞书/钉钉收不到消息,请检查:
-
OpenClaw 中是否已正确配置对应平台的 Bot Token。
-
--to参数中的用户 ID 是否正确(可在 OpenClaw 中询问 AI “我的用户 ID 是什么” 获取)。
-
建议:直接使用方案一的 CLI 命令,这是最快捷且不易出错的方式。
更多推荐




所有评论(0)