feishu-calendar-manager
⚠Review·Scanned 2/18/2026
This skill manages Feishu calendar events with automatic credential discovery and CLI/shell scripts for create/list/update/delete. It reads credentials from ~/.openclaw/openclaw.json and env vars like FEISHU_APP_ID, writes ~/.feishu-config.json, and calls https://open.larksuite.com/open-apis / https://open.feishu.cn/open-apis.
from clawhub.ai·v02cf092·85.3 KB·0 installs
Scanned from 1.2.0 at 02cf092 · Transparency log ↗
$ vett add clawhub.ai/sunnull/feishu-calendar-managerReview findings below
飞书日历管理器 📅
简单高效的飞书日历事件管理工具 - 零配置启动!
✨ 核心特性
- 零配置 - 自动从
~/.openclaw/openclaw.json读取飞书凭证 - 自动发现 - 自动获取 user_id 和 calendar_id
- 智能缓存 - 凭证和配置缓存 24 小时
- 创建日程 - 支持创建飞书日程事件
- 删除日程 - 支持删除已创建的事件
- 查询日程 - 查看指定日期范围的日程
快速开始
零配置使用(推荐)⭐
已配置飞书通道?无需任何配置,直接使用!
# 创建日程
node bin/create-event.mjs \
--title "团队会议" \
--start "2026-02-10 14:00:00" \
--end "2026-02-10 15:00:00"
# 查询日程
node bin/list-events.mjs
# 删除日程
node bin/delete-event.mjs --event-id "事件ID"
首次使用
如果你还没有配置飞书应用:
1. 创建飞书应用
访问 飞书开放平台 创建应用,获取:
- App ID
- App Secret
2. 添加权限
在应用管理页添加以下权限:
- ✅
calendar:calendar- 读写日历 - ✅
calendar:calendar:readonly- 读取日历 - ✅
contact:user.base:readonly- 自动获取 user_id - ✅
contact:user.employee_id:readonly- 读取员工目录
3. 配置到 openclaw.json
编辑 ~/.openclaw/openclaw.json:
{
"channels": {
"feishu": {
"accounts": {
"default": {
"appId": "你的AppID",
"appSecret": "你的AppSecret",
"enabled": true
}
}
}
}
}
完成!现在可以零配置使用了。
使用方法
创建日程
node bin/create-event.mjs \
--title "周会议" \
--start "2026-02-10 17:00:00" \
--end "2026-02-10 18:00:00" \
--description "每周例会" \
--location "会议室A"
参数说明:
--title- 日程标题(必需)--start- 开始时间,格式:YYYY-MM-DD HH:MM:SS(必需)--end- 结束时间,格式:YYYY-MM-DD HH:MM:SS(必需)--description- 日程描述(可选)--location- 地点(可选)--attendees- 参与人,逗号分隔(可选)--timezone- 时区,默认 Asia/Shanghai(可选)
查询日程
# 查看未来 7 天的日程
node bin/list-events.mjs
# 查看指定日期范围
node bin/list-events.mjs \
--start "2026-02-10" \
--end "2026-02-17"
删除日程
node bin/delete-event.mjs --event-id "事件ID"
配置方式
自动查找顺序
- 环境变量 - 如果已设置
- ~/.openclaw/openclaw.json - 推荐 ⭐
- ~/openclaw/.secrets.env
- ~/.secrets.env
验证配置
# 测试凭证加载
node bin/test-credentials.mjs
# 查看可用的日历
node bin/get-user-info.mjs
成功输出:
✅ Credentials loaded successfully!
Source: /home/user/.openclaw/openclaw.json
App ID: cli_xxxxxxxxxxxxx
自动发现功能
- user_id - 通过飞书 API 自动获取当前用户 ID
- calendar_id - 自动选择主日历(primary calendar)
- 缓存 - 结果缓存 24 小时,减少 API 调用
技术实现
- 使用飞书 Calendar v4 API
- 自动处理 access token 获取和刷新
- 智能错误重试机制
- 支持 Asia/Shanghai 时区
常见问题
Q: 我已经配置了飞书通道,还需要重新配置吗?
A: 不需要! 技能会自动读取 openclaw.json 中的凭证,直接使用即可。
Q: 支持多个飞书账户吗?
A: 支持!在 openclaw.json 中配置多个账户,技能会优先使用 default 账户。
Q: 如何查看我的日历 ID?
A: 运行 node bin/get-user-info.mjs 查看所有可用的日历。
Q: 技能会修改我的 openclaw.json 吗?
A: 不会! 技能只读取配置,从不修改。
相关链接
作者
小李子
许可证
MIT