Install
openclaw skills install feishu-smart-alarm读取飞书/Lark 消息文本,识别是否包含需要提醒的待办和截止时间,并在由系统根据消息语义和时间跨度自动判断,更偏宽松一点的预留时间发出一次提醒。适用于飞书机器人在私聊或群聊中处理诸如“今天 5 点前给我”“明天下午三点提醒我”“周五前记得提交”这类消息;默认提醒给原消息发送者,并将提醒发回原飞书会话。识别成功后立即发送确认消息“我已经记住并在$时间点$提醒”。
openclaw skills install feishu-smart-alarm这个 Skill 用于在飞书消息中自动识别“需要在某个时间前提醒”的内容,并完成三个动作:
我已经记住并在$时间点$提醒提醒时间不再固定为 30 分钟前,而是根据消息语义、时间跨度、是否包含“重要/务必/开会/评审”等关键词,以及是否显式写了“提前多久提醒”来自动判断。整体策略偏保守,会给事情留出稍微宽松一点的预留时间。
默认约定:
Asia/Shanghai优先识别以下类型:
今天 5 点前给我明天下午三点提醒我开会周五前记得把这个提交今晚 8 点前把材料发我后天上午记得找我确认下周一 10 点别忘了评审以下情况默认不建提醒:
脚本支持以下常见时间表达:
2026-03-20 15:00、2026/3/20 15:003月20日 15:00、3月20号下午3点今天、明天、后天周一、周五、下周二上午、中午、下午、晚上、凌晨5点、5:30、下午三点默认补全策略:
18:0010:00 / 15:00 / 20:00建立提醒必须同时满足:
强触发关键词示例:
提醒记得别忘截止前给我前发我前提交要做要交开会评审确认安排如果消息虽然没有“提醒”字样,但具有明显的“任务 + 时间”结构,也可以建立提醒。
一旦建立提醒,必须立刻在原会话发送确认消息:
我已经记住并在$时间点$提醒
其中 $时间点$ 填入提醒时间,不是截止时间。例如:
今天 17:00 前给我 → 可能提醒在 16:20 或 15:30,取决于任务紧急程度下周一开会别忘了 → 可能更早预留数小时甚至前一天提醒到达提醒时间后,发送一次提醒消息到原飞书会话。
建议提醒模板:
提醒你:{summary}(截止时间 {deadline_text})提醒 {sender_name}:{summary}(截止时间 {deadline_text})发送成功后,将提醒状态标记为已发送,不再重复提醒。
python scripts/main.py analyze-message --text "今天 5 点前给我"
返回:
python scripts/main.py create-reminder \
--text "今天 5 点前给我" \
--receive-id oc_xxx \
--receive-id-type chat_id \
--sender-open-id ou_xxx \
--sender-name 张三
这个命令会:
python scripts/main.py poll-due
python scripts/main.py run-loop --interval 30
表示每 30 秒检查一次是否有到期提醒。
默认只要求:
FEISHU_APP_ID=...
FEISHU_APP_SECRET=...
可选项:
FEISHU_BASE_URL=https://open.feishu.cn
FEISHU_SMART_ALARM_DB=./data/reminders.db
FEISHU_SMART_ALARM_TZ=Asia/Shanghai
推荐在飞书消息进入后这样使用:
create-reminderneed_reminder=false,继续普通聊天逻辑need_reminder=true:
run-loop 常驻检查并在到点时发送提醒更详细的接法见:
references/integration_cn.mdreferences/time_rules_cn.md