Feishu CLI 日历与日程管理

查看每日日程、创建带参会者的事件、查询团队成员忙闲状态,以及获取 AI 智能最佳会议时间建议。

终端中的日历管理

Feishu CLI 日历模块提供 4 个快捷命令,实现完整的日历管理。查看每日日程、创建带参会者的事件、查询团队成员忙闲状态,以及获取 AI 智能最佳会议时间建议。这些快捷命令封装了飞书开放平台日历 API,支持用户和机器人两种身份。

+agenda — 查看日历日程

显示今天或自定义日期范围内的即将到来的事件。默认情况下,+agenda 显示今天的事件。输出包括事件标题、时间、参会者和状态。

# 查看今天的日程(默认) $ lark-cli calendar +agenda
# 查看特定一周的日程 $ lark-cli calendar +agenda --start "2026-04-01" --end "2026-04-07"
# 查看特定日历的日程 $ lark-cli calendar +agenda --calendar-id "primary"

参数

参数说明
--start起始日期或日期时间(默认为今天)
--end结束日期或日期时间(默认为今天结束)
--calendar-id目标日历 ID(默认为主日历)

输出字段

输出中的每个事件包括:事件标题开始/结束时间参会者(姓名和回复状态)、地点组织者。全天事件与定时事件分开显示。

+create — 创建日历事件

创建包含摘要、时间范围、参会者、描述和重复规则的事件。--start--end 参数为必填项。

# 创建一个简单的一小时事件 $ lark-cli calendar +create --summary "Sprint Planning" --start "2026-04-01T09:00" --end "2026-04-01T10:00"
# 创建带参会者的事件 $ lark-cli calendar +create --summary "Design Review" --start "2026-04-02T14:00" --end "2026-04-02T15:00" --attendee-ids "ou_xxx,ou_yyy"
# 创建带描述的事件 $ lark-cli calendar +create --summary "Quarterly Review" --start "2026-04-05T10:00" --end "2026-04-05T11:30" --description "Review Q1 metrics and set Q2 targets"
# 创建每周重复事件(共 4 次) $ lark-cli calendar +create --summary "Weekly Standup" --start "2026-04-01T09:00" --end "2026-04-01T09:30" --rrule "FREQ=WEEKLY;COUNT=4"

参数

参数说明必填
--summary事件标题
--start起始日期或日期时间(ISO 8601)
--end结束日期或日期时间(ISO 8601)
--attendee-ids逗号分隔的受邀用户 ID
--description事件描述或备注
--rruleiCalendar 重复规则(RFC 5545)

+freebusy — 查看可用性

查询一个或多个用户在指定时间范围内的忙闲状态。在安排会议前查找可用时段的必备工具。

# 查看用户全天的可用性 $ lark-cli calendar +freebusy --user-id "ou_xxx" --start "2026-04-01" --end "2026-04-02"
# 查看特定时间窗口的可用性 $ lark-cli calendar +freebusy --user-id "ou_xxx" --start "2026-04-01T09:00" --end "2026-04-01T17:00"

参数

参数说明
--user-id要查询可用性的用户 ID
--start时间范围的起始时间
--end时间范围的结束时间

输出显示查询范围内的忙碌时间段,便于识别可用于安排会议的空闲时段。

+suggestion — AI 智能会议时间推荐

基于参会者日历获取智能会议时间建议。AI 分析所有参与者的可用性,推荐最佳时间段。

# 获取 AI 智能时间建议 $ lark-cli calendar +suggestion

该快捷命令利用飞书的 AI 日程引擎,在考虑时区差异和工作时间偏好的基础上,推荐所有参会者均可参加的时间。

底层日历 API 访问

除快捷命令外,您还可以直接访问完整的日历 API 以满足高级使用场景。这些命令直接映射到飞书开放平台日历 API 端点。

# 列出所有日历 $ lark-cli calendar calendars list
# 使用原始 API 参数查看事件实例 $ lark-cli calendar events instance_view --params '{"calendar_id":"primary","start_time":"1711929600","end_time":"1712016000"}'
# 查看日历 API 端点的 schema $ lark-cli schema calendar.events.instance_view

使用 lark-cli schema 可在直接调用前探索任何 API 端点的完整参数集。

所需权限范围与身份

日历命令根据操作类型需要特定的 OAuth 权限范围。大多数命令同时支持用户和机器人身份。

操作所需权限范围身份
查看日程 / 列出事件calendar:calendar:readonly用户、机器人
创建事件calendar:calendar用户、机器人
查询忙闲状态calendar:calendar:readonly用户、机器人
时间建议calendar:calendar:readonly用户

使用这些命令前,请确保您的应用已在 Lark Open Platform 开发者控制台中启用所需权限范围。

常见日历工作流

跨时区日程安排

跨时区安排会议时,结合 +freebusy+suggestion 查找适合分布式团队的时间段。Feishu CLI 根据每个用户配置的时区自动处理时区转换。

# 跨时区检查可用性,然后创建事件 $ lark-cli calendar +freebusy --user-id "ou_xxx" --start "2026-04-01" --end "2026-04-02" $ lark-cli calendar +create --summary "Cross-team Sync" --start "2026-04-01T22:00" --end "2026-04-01T23:00" --attendee-ids "ou_xxx,ou_yyy"

自动化站会报告

结合日历数据和消息功能,生成自动化每日站会总结。使用 +agenda 获取今天的事件,然后将输出通过管道传递到消息模块,发布到团队频道中。

会议室预订

使用底层 API 查询会议室日历并创建预订。会议室在 Lark 平台中以日历资源的形式呈现。

所有日历快捷命令

快捷命令说明风险等级关键参数
+agenda查看指定日期范围的日历日程安全--start, --end, --calendar-id
+create创建新的日历事件--summary, --start, --end, --attendee-ids, --rrule
+freebusy查询忙闲状态安全--user-id, --start, --end
+suggestionAI 智能会议时间建议安全(交互式)

相关 Feishu CLI 指南