核心用法
Casual Cron 是一个面向 Telegram 用户的自然语言定时任务调度工具,将口语化的时间指令(如"每天下午3点提醒我喝水")转换为精确的 cron 任务。
功能特性
- 双模式触发:支持
/at(一次性)和/every(周期性)指令 - DST 安全时区:默认 America/New_York,自动处理夏令时转换
- 多通道投递:Telegram(默认)、WhatsApp、Slack、Discord
- 智能默认消息:针对常见场景(喝水、晨间/晚间检查、每周回顾)预置模板
显著优点
1. 零配置上手:用户无需学习 cron 表达式语法,"8:45am"自动转为 45 8 * * *
2. 运行隔离:--session isolated 确保任务环境干净,避免副作用
3. 安全删除:一次性任务 --delete-after-run 自动清理,防止残留
4. 严格运行保护:Cron 执行期间禁止故障排查、网关重启等危险操作,仅输出消息负载
潜在缺点与局限
- 时区固定:强制 America/New_York,非美国东部用户需手动换算
- CLI 依赖:依赖
openclaw cron add命令,若 CLI 变更需同步更新 - 无持久化确认:任务创建后仅输出 job id,无内置查询/管理接口
- 消息格式受限:必须通过
"Output exactly: <TASK>"包裹,自定义格式受限
适合人群
- Telegram 重度用户需要生活/工作提醒
- 不熟悉 cron 语法的非技术用户
- 需要规律作息追踪(喝水、 journal、冥想)的习惯养成者
常规风险
| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 时区错误 | DST 切换期间时间偏差 | 强制带偏移量的 ISO 格式 |
| 消息轰炸 | 高频重复任务(如`every 5m`) | 无内置频率限制,依赖用户自律 |
| 投递失败 | Telegram 网络/API 异常 | 无重试机制,任务静默失败 |
| 敏感信息泄露 | `--to <TELEGRAM_CHAT_ID>` 可能误填 | 建议从上下文自动提取 |
安全等级 S:运行隔离+严格守卫规则,但依赖外部 CLI 和 Telegram API。