SuperAPI AI 工具集

booking-notify

办公与效率

查看项目

更新于 10-16 01:24

技能介绍

Booking Notifications(双通道)是一个用于自动发送预约通知的技能,通知通过 Telegram 与 Pushover 两个通道下发。Telegram 通道采用定时方式(约 6 小时轮询,通过 launchd),发送 HTML 格式消息,覆盖新预约、取消、即将开始和改期等类别,并支持交互命令、每日摘要与搜索。Pushover 通道为实时 Webhook 通知,经 Cloud Run 中继服务将 Cal.com Webhook 转发至 Pushover;新预约与改期使用优先级 2(Emergency)、声音 dune 且需确认,取消使用优先级 0(Normal),无确认要求。

使用前需执行强制预检:确认同步脚本 $HOME/.claude/plugins/marketplaces/cc-skills/plugins/calcom-commander/scripts/sync.ts 存在;检查环境变量 CALCOM_OP_UUID、TELEGRAM_BOT_TOKEN、TELEGRAM_CHAT_ID、HAIKU_MODEL 均已设置(未设置需先运行 setup);Pushover 相关变量 PUSHOVER_APP_TOKEN、PUSHOVER_USER_KEY、PUSHOVER_SOUND、WEBHOOK_RELAY_URL 为可选项,未配置时仍可仅用 Telegram 工作;同时确认 Cal.com CLI 二进制存在,缺失时在 calcom-cli 目录执行 bun install && bun run build 构建。

手动运行方式:进入 ~/own/amonic 后执行 bun run "$HOME/.claude/plugins/marketplaces/cc-skills/plugins/calcom-commander/scripts/sync.ts"。同步逻辑为:从 Cal.com API 拉取最近 6 小时预约,与文件保存的上次状态比对,识别新预约、取消和改期,为每次变化发送 Telegram(HTML)通知,若配置了 Pushover 凭证再发送纯文本通知,随后更新状态文件;API 出错时由熔断器防止连锁失败。任何仓库都可通过在 .mise.local.toml 的 [env] 中填写上述变量来接�入该通知能力。

限制与说明:Pushover 为可选通道,无凭证时自动降级为仅 Telegram;Webhook 中继需按 webhook-relay.md 部署;推送内容、固定间隔与提示音等细节以相关资料(notification-templates.md、pushover-setup.md、webhook-relay.md、sync-config.md)为准。