网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

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姓名角色
dgg163e1Boyang, by, 博洋老板
gb71g28bRK领导层,研发部
53gc5724Ding领导层,运营部
217ec2c2Charline人力资源
f2bfd283曾晓玲, xiaoling人力资源
f26fe45dHH研究
45858f91赞, 伊娃-
7f79b6de伊萨克运营
1fb2547g王铁柱运营
e5997acd尼克, 尼可运营
438c3c1f伊万运营
17g8bab2多多研发, 产品
73b45ec5启超, 启超氏研发, 设计
d1978a39承霖研发, 前端
ef6fc4a7冠林,格林研发,前端
b47fa8f2思贤,sx,思贤-余研发,前端
934fbf15jc,sagiri,俊晨研发,后端
8c4aad87大明,daming研发,后端
ab87g5e1艾米丽·约巴尔实习生
55fa337f景达,景达实习生
333c7cf1刘纪源,纪源,艾登实习生

业务规则

  1. 博洋总是被添加为每个日历事件的参与者(自动)
  2. 时区处理:使用IANA标识符(例如,亚洲/新加坡,亚洲/上海)
  3. 时间格式:始终使用YYYY-MM-DD HH:MM:SS
  4. 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— 读取用户信息 ✅(已启用)

添加权限:

  1. 前往飞书开放平台
  2. 添加权限:task:task:writecontact:contact:readonly(用于动态员工查找)
  3. 重新发布应用版本

注意:如果没有contact:contact:readonly权限,该技能将使用静态备用员工列表。请更新lib/employees.mjs当团队发生变化时。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部
上一篇:ClawOps 下一篇:Clawd Docs V2

相关文章

您是本站第290333名访客 今日有239篇新文章/评论