名称: gcal-pro
描述: Google Calendar 集成,用于查看、创建和管理日历事件。当用户询问日程安排、希望添加/编辑/删除事件、检查空闲时间或需要晨间简报时使用。支持自然语言查询,如“我明天的日历上有什么?”或“安排周五中午和 Alex 吃午餐”。免费版提供读取权限;专业版(12 美元)增加创建/编辑/删除功能和晨间简报。
通过自然对话管理 Google Calendar。
| 操作 | 命令 | 版本 |
|---|---|---|
| 查看今日 | python scripts/gcal_core.py today |
免费 |
| 查看明日 | python scripts/gcal_core.py tomorrow |
免费 |
| 查看本周 | python scripts/gcal_core.py week |
免费 |
| 搜索事件 | python scripts/gcal_core.py search -q "会议" |
免费 |
| 列出日历 | python scripts/gcal_core.py calendars |
免费 |
| 查找空闲时间 | python scripts/gcal_core.py free |
免费 |
| 快速添加 | python scripts/gcal_core.py quick -q "周五中午午餐" |
专业版 |
| 删除事件 | python scripts/gcal_core.py delete --id 事件ID -y |
专业版 |
| 晨间简报 | python scripts/gcal_core.py brief |
专业版 |
首次使用需完成设置:
client_secret.json 保存到 ~/.config/gcal-pro/ 目录bash
python scripts/gcal_auth.py auth检查认证状态:
python scripts/gcal_auth.py status
当用户询问“我的日历上有什么?”或“我今天有什么安排?”时:
cd /path/to/gcal-pro
python scripts/gcal_core.py today
针对特定时间范围:
- “明天” → python scripts/gcal_core.py tomorrow
- “本周” → python scripts/gcal_core.py week
- “与 Alex 的会议” → python scripts/gcal_core.py search -q "Alex"
当用户说“将 X 添加到我的日历”或“安排 Y”时:
选项 1:快速添加(自然语言)
python scripts/gcal_core.py quick -q "周五中午与 Alex 共进午餐"
选项 2:结构化创建(通过 Python)
from scripts.gcal_core import create_event, parse_datetime
create_event(
summary="与 Alex 共进午餐",
start=parse_datetime("周五中午"),
location="罗马咖啡馆",
confirmed=True # 设置为 False 将显示确认提示
)
⚠️ 执行破坏性操作前必须确认!
在删除或大幅修改事件之前,务必与用户确认:
confirmed=True 或 -y 标志继续操作删除:
# 首先,查找事件
python scripts/gcal_core.py search -q "牙医"
# 显示事件 ID
# 然后删除(需用户确认)
python scripts/gcal_core.py delete --id abc123xyz -y
当用户询问“我什么时候有空?”或“找一个 1 小时的会议时间”时:
python scripts/gcal_core.py free
通过 Clawdbot cron 设置每日发送日程摘要:
from scripts.gcal_core import generate_morning_brief
print(generate_morning_brief())
Cron 设置示例:
- 计划:每天上午 8:00
- 操作:运行 python scripts/gcal_core.py brief
- 交付:将输出发送到用户的消息通道
| 错误 | 原因 | 解决方案 |
|---|---|---|
| “未找到 client_secret.json” | 设置未完成 | 完成 Google Cloud 设置 |
| “令牌刷新失败” | 令牌过期/撤销 | 运行 python scripts/gcal_auth.py auth --force |
| “需要专业版” | 免费用户尝试写入操作 | 提示升级或解释限制 |
| “未找到事件” | 事件 ID 无效 | 先搜索正确的事件 |
事件列表使用以下格式:
📅 **1月27日,星期一**
• 上午 9:00 — 团队站会
• 中午 12:00 — 与 Alex 共进午餐 📍 罗马咖啡馆
• 下午 3:00 — 客户电话
📅 **1月28日,星期二**
• 上午 10:00 — 牙医预约 📍 主街 123 号
确认信息:
✓ 事件已创建:“与 Alex 共进午餐”
📅 1月31日,星期五,中午 12:00
📍 罗马咖啡馆
晨间简报:
☀️ 早上好!这是您今天的安排:
📆 2026年1月27日,星期一
您今天有 3 个事件:
• 上午 9:00 — 团队站会
• 中午 12:00 — 与 Alex 共进午餐
• 下午 3:00 — 客户电话
👀 明天:2 个事件
~/.config/gcal-pro/
├── client_secret.json # OAuth 应用凭据(用户提供)
├── token.json # 用户访问令牌(自动生成)
└── license.json # 专业版许可证(如果已购买)
此技能可与以下功能配合使用:
- Cron:安排晨间简报
- Memory:存储日历偏好设置
- Messaging:通过 Telegram/WhatsApp 等渠道发送简报
当免费用户尝试专业版操作时,回复:
⚠️ 创建事件需要 gcal-pro 专业版(一次性支付 12 美元)。
专业版包含:创建、编辑、删除事件 + 晨间简报。
👉 升级链接:[gumroad-link]
目前,我可以为您显示日程安排(免费)—— 想看看今天的事件吗?