Lark Calendar & Tasks
2026-03-28
新闻来源:网淘吧
围观:25
电脑广告
手机广告
Lark日历与任务技能
在Lark(飞书)中创建、更新和删除日历事件与任务。
概述
此技能为以下内容提供完整的增删改查(CRUD)操作:
- 日历事件—— 会议、预约、日程安排
- 任务(待办事项)—— 带有截止时间的行动项
配置
所需环境变量(位于.secrets.env文件中):
FEISHU_APP_ID=cli_a9f52a4ed7b8ded4
FEISHU_APP_SECRET=<your-app-secret>
默认日历: feishu.cn_caF80RJxgGcbBGsQx64bCh@group.calendar.feishu.cn(Claw日历)
默认时区: 亚洲/新加坡
快速参考
创建日历事件
node skills/lark-calendar/scripts/create-event.mjs \
--title "Meeting with Team" \
--description "Discuss Q2 roadmap" \
--start "2026-02-03 14:00:00" \
--end "2026-02-03 15:00:00" \
--attendees "Boyang,RK" \
--location "Meeting Room A"
参数:
| 参数 | 必需 | 描述 |
|---|---|---|
--标题 | ✅ | 活动标题 |
--描述 | ❌ | 活动描述 |
--开始时间 | ✅ | 开始时间(年-月-日 时:分:秒) |
--结束时间 | ✅ | 结束时间(年-月-日 时:分:秒) |
--参与者 | ❌ | 逗号分隔的姓名(将自动解析为用户ID) |
--参与者ID | ❌ | 直接输入逗号分隔的用户ID |
--地点 | ❌ | 活动地点 |
--时区 | ❌ | 时区(默认:Asia/Singapore) |
--日历 | ❌ | 日历ID(如果省略则使用默认值) |
更新日历事件
node skills/lark-calendar/scripts/update-event.mjs \
--event-id "f9900f6b-b472-4b17-a818-7b5584abdc37_0" \
--title "Updated Title" \
--start "2026-02-03 15:00:00" \
--end "2026-02-03 16:00:00"
删除日历事件
node skills/lark-calendar/scripts/delete-event.mjs \
--event-id "f9900f6b-b472-4b17-a818-7b5584abdc37_0"
列出日历事件
# List events for next 7 days
node skills/lark-calendar/scripts/list-events.mjs
# List events in date range
node skills/lark-calendar/scripts/list-events.mjs \
--start "2026-02-01" \
--end "2026-02-28"
创建任务
node skills/lark-calendar/scripts/create-task.mjs \
--title "Review PR #123" \
--description "Code review for authentication module" \
--due "2026-02-05 18:00:00" \
--assignees "Boyang,jc"
参数:
| 参数 | 必需 | 说明 |
|---|---|---|
--title | ✅ | 任务标题 |
--description | ❌ | 任务描述 |
--due | ✅ | 截止日期(YYYY-MM-DD HH:MM:SS) |
--assignees | ❌ | 以逗号分隔的姓名(自动解析) |
--assignee-ids | ❌ | 直接提供以逗号分隔的用户ID |
--timezone | ❌ | 时区(默认:亚洲/新加坡) |
更新任务
node skills/lark-calendar/scripts/update-task.mjs \
--task-id "35fc5310-a1b1-49c7-be75-be631d3079ee" \
--title "Updated Task" \
--due "2026-02-06 18:00:00"
删除任务
node skills/lark-calendar/scripts/delete-task.mjs \
--task-id "35fc5310-a1b1-49c7-be75-be631d3079ee"
管理活动参与者
# Add attendees
node skills/lark-calendar/scripts/manage-attendees.mjs \
--event-id "xxx" --add "RK,jc"
# Remove attendees
node skills/lark-calendar/scripts/manage-attendees.mjs \
--event-id "xxx" --remove "jc"
管理任务成员
# Add members
node skills/lark-calendar/scripts/manage-task-members.mjs \
--task-id "xxx" --add "RK,jc"
# Remove members
node skills/lark-calendar/scripts/manage-task-members.mjs \
--task-id "xxx" --remove "jc"
员工目录
姓名会自动解析为飞书用户ID。支持的姓名格式:
| 用户ID | 姓名 | 角色 |
|---|---|---|
dgg163e1 | Boyang, by, 博洋 | 老板 |
gb71g28b | RK | 领导层,研发部 |
53gc5724 | Ding | 领导层,运营部 |
217ec2c2 | Charline | 人力资源 |
f2bfd283 | 曾晓玲, xiaoling | 人力资源 |
f26fe45d | HH | 研究 |
45858f91 | 赞, 伊娃 | - |
7f79b6de | 伊萨克 | 运营 |
1fb2547g | 王铁柱 | 运营 |
e5997acd | 尼克, 尼可 | 运营 |
438c3c1f | 伊万 | 运营 |
17g8bab2 | 多多 | 研发, 产品 |
73b45ec5 | 启超, 启超氏 | 研发, 设计 |
d1978a39 | 承霖 | 研发, 前端 |
ef6fc4a7 | 冠林,格林 | 研发,前端 |
b47fa8f2 | 思贤,sx,思贤-余 | 研发,前端 |
934fbf15 | jc,sagiri,俊晨 | 研发,后端 |
8c4aad87 | 大明,daming | 研发,后端 |
ab87g5e1 | 艾米丽·约巴尔 | 实习生 |
55fa337f | 景达,景达 | 实习生 |
333c7cf1 | 刘纪源,纪源,艾登 | 实习生 |
业务规则
- 博洋总是被添加为每个日历事件的参与者(自动)
- 时区处理:使用IANA标识符(例如,
亚洲/新加坡,亚洲/上海) - 时间格式:始终使用
YYYY-MM-DD HH:MM:SS - user_id 与 open_id:此技能使用
user_id格式(例如:dgg163e1),而非open_id(例如:ou_xxx)
编程使用
import { createEvent, updateEvent, deleteEvent } from './skills/lark-calendar/lib/calendar.mjs';
import { createTask, updateTask, deleteTask } from './skills/lark-calendar/lib/task.mjs';
import { resolveNames } from './skills/lark-calendar/lib/employees.mjs';
// Create event
const result = await createEvent({
title: 'Team Sync',
description: 'Weekly standup',
startTime: '2026-02-03 10:00:00',
endTime: '2026-02-03 10:30:00',
attendeeIds: ['dgg163e1', 'gb71g28b'],
location: 'Zoom',
timezone: 'Asia/Singapore'
});
// Create task
const task = await createTask({
title: 'Review document',
description: 'Q2 planning doc',
dueTime: '2026-02-05 18:00:00',
assigneeIds: ['dgg163e1'],
timezone: 'Asia/Singapore'
});
Lark API 参考
所需权限
请确保您的 Lark 应用拥有以下权限范围:
calendar:calendar— 读写日历 ✅(已启用)calendar:calendar:readonly— 读取日历 ✅(已启用)task:task:write— 写入任务 ⚠️(需要添加以创建任务)task:task:read— 读取任务contact:user.employee_id:readonly— 读取用户信息 ✅(已启用)
添加权限:
- 前往飞书开放平台
- 添加权限:
task:task:write、contact:contact:readonly(用于动态员工查找) - 重新发布应用版本
注意:如果没有contact:contact:readonly权限,该技能将使用静态备用员工列表。请更新lib/employees.mjs当团队发生变化时。
文章底部电脑广告
手机广告位-内容正文底部
上一篇:ClawOps
下一篇:Clawd Docs V2


微信扫一扫,打赏作者吧~