Casual Cron

自然语言定时,一句话即 cron

通过自然语言创建 Telegram 定时任务,支持一次性/周期性提醒,内置夏令时安全策略和严格运行保护机制。

收藏
9.6k
安装
2.9k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

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。

Casual Cron 内容

暂无文件树

手动下载zip · 5.9 kB
contentapplication/octet-stream
请选择文件