飞书智能日程管理 — 用药提醒、健身计划、自动简报
普通 Cron vs 智能日程
Cron 定时任务是静态的——"每天 9 点发一条固定消息"。智能日程在此基础上增加了交互能力——用户可以和 Sophclaw 对话,让它动态调整日程,不需要手动修改 Cron 配置。
智能用药提醒
一个最实用的智能日程场景:
初始创建(对话方式):
"利用 Cron 功能,通过飞书 channel,创建定时任务,提醒我每天 23:10 吃药"
Sophclaw 推送:到点后飞书收到"该吃药啦"的提醒。
交互增强:你可以继续和 Sophclaw 对话来细化:
"帮我把吃药提醒的时间改成每天早上 8 点和晚上 8 点两次" "如果我今天已经吃过了,就不用再提醒了"
Sophclaw 会根据你的交互自动调整 Cron 配置,不需要你手动编辑。
健身计划提醒
类似逻辑:
"创建定时任务,提醒我每周二、四、六的晚上 7 点健身"
可以继续细化:
"如果当天下雨或者加班超过 9 点,就把健身提醒改到第二天"
Sophclaw 会根据你设定的条件和实际情况(天气、日历等)动态调整。
自动简报生成推送
更有价值的场景——让 Sophclaw 定期抓取和整理信息:
"每天早上 9 点,抓取 X 上我关注的 AI 领域账号最新动态,生成简报推送到飞书群"
"每周一早上 10 点,读取飞书多维表格里的上周销售数据,生成周报 Markdown,推送到老板的飞书"
这类任务结合了 Cron 的定时触发能力和 Sophclaw 的执行能力——抓取、整理、格式化、推送,整条链路 AI 自动走完。
动态调整的关键点
智能日程能"智能"的前提是 Sophclaw 有能力:
- 理解自然语言调整:你说"把提醒时间改到每天 8 点",它能正确解析并修改 Cron 表达式
- 关联外部条件:你说"下雨就改第二天",它需要能查天气 API
- 记住你的偏好:你之前说过的提醒时间、优先级等,写入 MEMORY.md 后下次自动沿用
这些能力的基础是 sophnet-skill-installer 和相关 Skills(如天气、日历 Skills)。
会话 ID 的获取
推送目标需要指定会话 ID,获取方式:
- 打开飞书客户端
- 点击要发送提醒的会话(自己的私聊 / 某个群)
- 点击右上角"···" → 设置 → 界面底部
如果 Sophclaw 创建定时任务时提示缺少会话 ID,你可以在对话里补充:
"刚才创建的定时任务缺少会话 ID,补充会话 ID 为 xxxxxxxxxx,请重新创建"
常见问题
Q:定时任务没触发? A:按顺序排查:① Sophclaw 是否在线(电脑休眠会导致不触发)② connectionMode 是否改成了 dual(Cron 需要 HTTP 模式)③ 会话 ID 是否正确 ④ 检查 Cron 配置里是否有这条任务。
Q:怎么删除定时任务? A:直接在对话里说"帮我删除提醒我每天吃药的定时任务",Sophclaw 会定位并删除。也可以在控制台里手动编辑 Cron 配置文件。
Q:能同时有多个定时任务吗? A:完全可以。每个任务独立,互不干扰。建议给每个任务起清晰的名字,方便后续管理和删除。
一个日程管理的小闭环
- 早上 9:00 — Sophclaw 推送给你昨天的科技新闻简报
- 工作中 — 随时 @飞书机器人 派活
- 晚上 20:00 — 吃药提醒
- 晚上 23:00 — 健身提醒(如果当天没健身且没加班到 9 点后)
- 每周一 10:00 — 自动生成上周周报
全部 Sophclaw 自动管理,你只需要在需要交互时和它说两句话调整。