auto: sync OpenClaw config 2026-09-17 22:13
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
---
|
||||
name: "birthday-reminder"
|
||||
description: "管理家人/朋友生日提醒。农历或阳历生日,每年换算公历,生日前7天、前3天、当天通过钉钉提醒杨轩。"
|
||||
description: "管理家人/朋友生日提醒。农历或阳历生日,每年换算公历,生日前7天、前3天、当天通过钉钉+飞书双通道提醒杨轩。"
|
||||
---
|
||||
|
||||
# 生日提醒 skill
|
||||
|
||||
统一管理杨轩的家人/朋友生日提醒。支持农历或阳历生日,每年换算公历日期,在生日**前7天、前3天、当天**通过钉钉当前对话提醒杨轩。
|
||||
统一管理杨轩的家人/朋友生日提醒。支持农历或阳历生日,每年换算公历日期,在生日**前7天、前3天、当天**通过**钉钉 + 飞书两个通道**提醒杨轩。
|
||||
|
||||
## 触发场景
|
||||
|
||||
@@ -49,14 +49,17 @@ for year in range(2026, 2031):
|
||||
|
||||
## 创建 cron 任务(核心流程)
|
||||
|
||||
每个生日创建**3个一次性 cron 任务**(前7天/前3天/当天),使用 `isolated` session + announce 投递到钉钉。
|
||||
每个生日建**3 对一次性 cron 任务**(前7天/前3天/当天),每对含**钉钉 + 飞书各一条**。单条 cron 只能投一个渠道,双通道靠「孪生任务」实现。
|
||||
|
||||
关键投递参数(**必须显式设置,否则不会推送到钉钉**):
|
||||
- `--session isolated`
|
||||
- `--announce --channel dingtalk-connector --to 0464031658857345`
|
||||
- `--wake now --delete-after-run`
|
||||
投递目标(**必须显式设置,否则不会推送**):
|
||||
|
||||
命令模板:
|
||||
- 钉钉:`--announce --channel dingtalk-connector --to 0464031658857345`
|
||||
- 飞书:`--announce --channel feishu --to oc_8eecfa0e1cc185c1cb19b4f3950cbc52`
|
||||
(**必须用私聊 chat_id**;用用户 open_id 会被拒:`Sending messages to users is temporarily unavailable`)
|
||||
- 两条都加:`--session isolated --agent main --wake now --delete-after-run`
|
||||
- 飞书任务 `--name` 加后缀「(飞书)」,文案与钉钉版完全一致
|
||||
|
||||
命令模板(钉钉版;飞书版把 `--channel`/`--to` 换成上面飞书值,`--name` 加「(飞书)」):
|
||||
|
||||
```bash
|
||||
cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
|
||||
@@ -67,6 +70,8 @@ cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
|
||||
--to "0464031658857345" --wake now --delete-after-run
|
||||
```
|
||||
|
||||
一次建多条时写 python/shell 脚本循环调用(2026-09-17 用脚本一次建了 20 条飞书孪生任务),比逐条手敲快得多。
|
||||
|
||||
注意:`--at` 时间不带时区按 UTC 处理。北京时间 = UTC+8。
|
||||
|
||||
## 步骤
|
||||
@@ -74,13 +79,17 @@ cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
|
||||
1. 记录/更新生日信息到 MEMORY.md 的"🎂 生日提醒"区域
|
||||
2. 若农历生日,用 lunar_python 换算当年及下一年的公历日期;若阳历则固定
|
||||
3. 计算三个提醒日(前7天/前3天/当天)
|
||||
4. 为每年分别创建3个一次性 cron 任务(isolated + announce 钉钉),**必须带 `--agent main`**(多 agent 环境下无 owner 任务会让调度器卡死,阻塞所有提醒);投递只交给 delivery(`--announce --channel dingtalk-connector`),**禁止在 `--message`/command 里手动调 `openclaw message send`**(CLI 不认识 dingtalk-connector,会失败)
|
||||
5. 验证:`openclaw cron get <id>` 确认任务 delivery 为 dingtalk-connector 且 agentId=main;"message send" 在整库应无残留
|
||||
4. 为每年分别创建 3 对(共 6 条)一次性 cron 任务:**钉钉 + 飞书各一条**,isolated session,**必须带 `--agent main`**(多 agent 环境下无 owner 任务会让调度器卡死,阻塞所有提醒);投递只交给 delivery,**禁止在 `--message`/command 里手动调 `openclaw message send`**(CLI 不认识 dingtalk-connector,会失败)
|
||||
5. 验证:用 `openclaw cron list` 过滤「生日」,确认每个提醒日都有**钉钉 + 飞书**两条、effectiveAgentId=main、delivery.to 正确;"message send" 在整库应无残留
|
||||
6. 更新 MEMORY.md 记录已完成设置的年份
|
||||
|
||||
## 验证
|
||||
|
||||
创建后必须确认任务 delivery 已配置为 `dingtalk-connector:0464031658857345`,否则提醒不会推送到钉钉(main session 的 system-event 默认不投递)。
|
||||
创建后必须确认 delivery 已按渠道正确配置,否则提醒不会推送:
|
||||
- 钉钉任务 → `dingtalk-connector:0464031658857345`
|
||||
- 飞书任务 → `feishu:oc_8eecfa0e1cc185c1cb19b4f3950cbc52`(chat_id,非 open_id)
|
||||
|
||||
(main session 的 system-event 默认不投递,必须显式走 announce。)
|
||||
|
||||
## 注意事项
|
||||
|
||||
|
||||
Reference in New Issue
Block a user