auto: sync OpenClaw config 2026-09-17 04:13

This commit is contained in:
2026-09-17 04:13:36 +08:00
parent f6383f5725
commit 376fde448b
27 changed files with 899 additions and 3 deletions
@@ -28,8 +28,11 @@ description: "创建/管理定时提醒(每周/每天/睡前等周期或一次
- **飞书目标必须用 DM 会话 chat_id**`oc_8eecfa0e1cc185c1cb19b4f3950cbc52`(杨轩的飞书私聊)。
- **不要用用户 open_id**`ou_28124d6721134f0e31d6122d30088418`):2026-09-16 实测 cron 投递报 `Feishu send failed: Sending messages to users is temporarily unavailable.`,判为 not-delivered;同一时刻改投上面的 chat_id 即刻成功。错误文案含「temporarily」,条件可能变化,但先用 chat_id 就不必试错。用 `conversations_list(channel="feishu")` 可复核 DM 目标。
- **可达性分两类**:同日实测飞书**群 / chat_id 可达**,而**机器人主动向用户私聊(open_id)不可达**、可复现——该错误文案里虽然带「temporarily」,但先按不可达处理,别计划性地依赖飞书私聊推送。
- **换通道只动 delivery**`--agent main`、时间、打卡机制等其余规则一律不变。
- **通了没有要实测,不要推断**:可临时建一条一次性测试任务,用 `automations run <jobId>` 立即跑一次,看 `state.lastDelivered` / `lastDeliveryError`,验证完把测试任务删掉。
- **测试只发一次**:验证投递时按上面的 run 方式做,不要额外往群或私聊手发多条诊断消息;确需手发时正文标注「测试/请忽略」。
- **cron 的 delivery 与手动发消息是两条路**:本 skill 的投递只写在 delivery 参数上;「消息发不出去 / 要跨频道手动投递」另见 `cross-channel-send`
## 创建一条周期提醒
@@ -95,11 +98,13 @@ openclaw cron add "打卡检查" \
只改周期任务的 payload 就完事,会一直错下去;要配一条恢复任务:
1.`automations update <jobId>`(或 `openclaw cron edit <id> --command '...'`)换成当晚版本,回读 `automations get <jobId>` 确认文案已生效
2. 同一步里建一条一次性任务,在次日合适时间把 payload 改回标准版本。它跑在 isolated 会话、**没有本次对话的记忆**,所以 message 必须写全 jobId 与目标文案原文,并注明改完回读校验、成功即回 `NO_REPLY`
3. 恢复任务不需要给人看:按核心规则加 `--no-deliver`
1.`automations update <jobId>`(或 `openclaw cron edit <id> --command '...'`把周期任务换成当晚版本。
2. 回读 `automations get <jobId>` 确认文案已生效,再继续
3. 同期建一条一次性任务,在次日合适时间把 payload 改回标准版本。它跑在 isolated 会话、**没有本次对话的记忆**,所以 message 必须写全 jobId 与目标文案原文,并注明改完回读校验、成功即回 `NO_REPLY`
4. 恢复任务不需要给人看:按核心规则加 `--no-deliver`
## 参考
- 生日提醒(农历换算、每年重设、一次性任务):见 `birthday-reminder` skill
- 消息发不出去 / 跨频道手动投递:见 `cross-channel-send` skill
- 完整钉钉推送规范:`workspace/TOOLS.md`「📢 钉钉推送统一规范」