核心用法
Casual Cron 允许用户通过自然语言创建定时任务(cron jobs),无需手动编写复杂的 cron 表达式。支持两种触发方式识别:直接的自然语言描述(如"每天下午 3 点提醒我")或快捷命令 /at、/every。
关键流程:
1. 识别用户调度意图
2. 解析时间、频率、渠道、目标、消息内容
5. 构建 openclaw cron add CLI 命令
4. 执行前强制确认 parsed time、job name、job id
两种任务类型:
/at一次性任务:支持绝对时间(DST-aware 时区转换)或相对时间(如20m)/every循环任务:支持 interval(如2h)或 cron 表达式
安全运行保护(Hard Rules):
- 在 cron job 内部运行时:禁止排错、禁止重启网关、禁止检查时间
- 禁止发送确认消息或解释
- 仅输出精确的消息 payload 后立即停止
显著优点
- 自然语言解析:覆盖常见时间格式(8am、noon、midnight、14:30 等)和频率模式(daily、weekdays、hourly、weekly 等)
- 多渠道投递:原生支持 Telegram、WhatsApp、Slack、Discord、Signal
- DST 安全:America/New_York 时区自动处理夏令时转换
- 隔离会话:
--session isolated防止任务间状态污染 - 自清理机制:一次性任务自动
--delete-after-run - 快捷命令:
/at和/every降低使用门槛
潜在缺点与局限性
- 时区硬编码:默认 America/New_York,其他地区需显式指定
- 渠道环境依赖:需预配置
CRON_DEFAULT_CHANNEL或显式声明 - 确认步骤强制:无法跳过确认流程,对高级用户可能冗余
- Telegram 优先设计:文档示例以 Telegram 为主,其他渠道覆盖较弱
- 无持久化可见性:未提及任务列表查询、修改、删除的管理接口
- 递归风险:虽有 run-guard,但依赖实现层面的严格遵守
适合人群
- 需要个人提醒/通知自动化的终端用户
- 习惯 Telegram 等即时通讯工具作为消息枢纽的用户
- 不熟悉 cron 表达式但需定时任务的非技术用户
- Clawdbot/OpenClaw 生态的现有用户
常规风险
| 风险类别 | 说明 |
|---------|------|
| 无限递归 | 若 run-guard 被绕过,任务可能触发自身导致级联执行 |
| 时区错误 | 跨时区用户可能因默认 America/New_York 收到错误时间提醒 |
| 消息泄露 | `--message` 内容若包含敏感信息,需确保渠道和目标 ID 正确 |
| 任务堆积 | 未完成的循环任务可能持续运行,需手动清理机制 |
| 确认劫持 | 社会工程学攻击可能诱导用户确认恶意构造的任务 |