用途:该技能用于为 lettabot 创建定时任务和一次性提醒,适合重复性作业(每日、每周)或未来某个时间点的提醒(如 5 分钟后、明天下午 3 点)。
主要能力:通过 lettabot-schedule 命令行管理任务,支持列出、创建、删除、启用、禁用作业。提供两种调度方式:用 --at 指定 ISO 时间的一次性提醒,以及用 --schedule 指定 cron 表达式的重复任务。一次性提醒运行后会自动删除。作业创建后立即生效,无需重启,并持久化保存在 cron-jobs.json 中。触发时会向你发送消息,并附带当前时间信息。
主要命令: lettabot-schedule list(列出所有作业) lettabot-schedule create [options](创建作业) lettabot-schedule delete ID(删除作业) lettabot-schedule enable ID(启用作业) lettabot-schedule disable ID(禁用作业)
创建一次性提醒示例:
lettabot-schedule create
--name "Standup"
--at "2026-01-28T20:15:00.000Z"
--message "Time for standup!"
创建重复任务示例:
lettabot-schedule create
--name "Morning Briefing"
--schedule "0 8 * * *"
--message "Good morning! What's on today's agenda?"
常用选项:-n/--name 作业名(必填);-a/--at 一次性提醒的 ISO 时间;-s/--schedule cron 表达式(重复任务必填);-m/--message 运行时要发送的消息(必填);-d/--deliver 发送目标,格式为 channel:chatId,默认发送到最近一次对话的聊天;--disabled 创建时禁用。
cron 语法为“分 时 日 月 星期”,例如 0 8 * * * 表示每天 8:00,0 9 * * 1-5 表示工作日 9:00,0 */2 * * * 表示每 2 小时。
限制与说明:--at 需要自行计算 ISO 时间;默认发送目标为最近一次对话的聊天,若需指定其他渠道须用 --deliver;文档未提供其他限制、收费或平台信息。