type
Post
status
Published
date
slug
openclaw-feishu-schedule
summary
今天晚上想给自己设置一个看书提醒的定时任务,本来以为几分钟就能搞定,结果从晚上 8 点搞到 9 点,整整折腾了 1 小时。
category
OpenClaw
tags
定时任务
create_time
Mar 27, 2026 09:55 PM
icon
password
my_create_time
2026年3月28日 21:58
前言
今天晚上想给自己设置一个看书提醒的定时任务,本来以为几分钟就能搞定,结果从晚上 8 点搞到 9 点,整整折腾了 1 小时。
不是什么复杂问题,就是 3 个小坑,一个比一个隐蔽。没人提醒的话,你真的会卡在那里怀疑人生。
这篇文章把这 3 个坑完整记录下来,希望能帮你省下这 1 小时。
坑一:没说发哪里
定时任务创建的时候一切正常,结果到点触发时,系统报错了:
我当时就懵了,什么渠道?我不是在飞书里操作吗?
后来才明白,我的 OpenClaw 配置了两个渠道:飞书和微信。
定时任务执行时一看,懵了:你要我发飞书还是微信?
解决方案很简单:创建定时任务时直接指定 `--channel feishu`,别用默认值。
别以为系统会猜,它真的不会。多渠道环境下,必须明确告诉它发哪里。
坑二:open_id 不对
指定渠道后,以为能正常了,结果又来了一个错误:
这个错误来自飞书开放平台,意思是 open_id 跨应用不匹配。
飞书的 `open_id` 是应用级别的,不同飞书应用看到的 `open_id` 不一样。
就像同一个你,在微信眼里和支付宝眼里,还真不是同一个你。
如果是在
多 Agent 多机器人的场景下,一定要匹配机器人对应的 open_id。解决方法:从当前飞书机器人会话获取正确的 open_id。
在飞书中发送「
获取当前我的 open_id」,系统会返回当前应用下的正确 ID。然后创建定时任务时让它使用这个 open_id。
坑三:少了 user:前缀
这个坑最隐蔽,我排查了整整 2 小时。
错误一直是 400,但不知道具体哪里错了。我去看系统里已有的定时任务配置,对比了一下才发现:
正确格式:`user:ou_xxx`
我的格式:`ou_xxx`
就差一个 `user:` 前缀,系统就是不告诉你。
后来问了一圈才知道,这个前缀是 OpenClaw 内部用于标识用户类型的,不能省。
正确配置方式
完整的配置流程,两步搞定:
第一步:获取 open_id
在飞书对话中发送:
获取当前我的 open_id
系统会返回你的 open_id(格式:`ou_xxx`)。
第二步:创建定时任务
在飞书对话中发送:
请创建一个定时任务,每天晚上 8 点 45 分提醒我看书,通过飞书发送,open_id 是xxxx
系统会自动创建,配置如下:
- 发送渠道:飞书
- 接收人:`user:ou_xxx`(你的 open_id)
核心规范只有一句话:
在多渠道配置环境下,创建飞书定时任务时必须显式指定渠道,且接收人使用 `user:ou_xxx` 格式。
写在最后
配置定时任务,看似简单,实则有不少细节需要注意。
这 3 个坑,其实都不难。但没人提醒,真的会卡很久。
希望这篇文章能帮你少走弯路,把时间花在更有价值的事情上。
- 作者:青萍叙事
- 链接:https://blog.lusyoe.com/article/openclaw-feishu-schedule
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。












