據 AlphaMoat 統計,截至 2026-09,feishu-calendar-event 累計下載 2,266 次、獲 2 個星標,在全部 5,078 個 AI 技能中排名第 4,249 位,在「辦公效率」分類(435 個)中排名第 327 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 59 | 1895 | 2 | - |
| SkillHub ↗ | 128 | 2266 | 2 | — |
各平台的計數口徑不同,統計時間不一致。
支援查詢日曆與日程、建立或更新事件、設定重複規則和提醒,並處理時區與全天事件。需要飛書應用憑據和許可權;建立、修改或刪除會影響真實日曆,執行前確認日曆、參與者、時間和變更內容。 需要 Node.js 18 或更高版本。
資料釋出於 2026-10-29
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 2266 | — | 2 |
| 2026-08 | 2030 | +7.0% | 2 |
| 2026-07 | 1898 | +15.3% | 2 |
| 2026-06 | 1646 | +9.9% | 2 |
| 2026-05 | 1498 | — | 2 |
| 2026-03 | 958 | — | 2 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
# Feishu Calendar Skill 飞书日历操作技能,用于读取、创建、管理飞书日历事件,支持个人和企业日历操作。 ## 基本信息 - **名称**: feishu-calendar - **版本**: 1.0.0 - **作者**: nuonuo - **描述**: 飞书日历管理技能,支持日程查询、创建、更新、删除和重复规则设置
- **标签**: feishu, calendar, 日历, 飞书
- **依赖**: Node.js >= 18
## 功能特性
✅ 获取日历列表
✅ 查询日程事件(支持时间范围、分页)
✅ 创建日程(支持全天事件、定时事件)
✅ 更新日程(修改内容、设置重复规则)
✅ 删除日程
✅ 设置提醒(支持多层级提醒)
✅ 支持每年/每月/每周重复
✅ 正确处理时区和全天事件
## 安装
1. 复制 `feishu-calendar` 目录到你的 OpenClaw skills 目录
2. 配置飞书应用凭证(见下方配置说明)
3. 在飞书开放平台开通日历权限
## 配置
### 1. 创建飞书应用
访问 [飞书开放平台](https://open.feishu.cn/app) 创建企业自建应用:
1. 点击「创建企业自建应用」
2. 填写应用名称(如「日历助手」)
3. 进入「权限管理」开通以下权限:
- `calendar:calendar:read` - 读取日历
- `calendar:calendar.event:read` - 读取日程
- `calendar:calendar.event:create` - 创建日程
- `calendar:calendar.event:update` - 更新日程
- `calendar:calendar.event:delete` - 删除日程
### 2. 获取凭证
在「凭证与基础信息」中获取:
- **App ID**: `cli_xxxxxxxxxxxx`
- **App Secret**: `xxxxxxxxxxxxx`
### 3. 配置环境变量
```bash
# 在 OpenClaw 环境或脚本中设置
export FEISHU_APP_ID=cli_xxxxxxxxxxxx
export FEISHU_APP_SECRET=xxxxxxxxxxxxx
```
或者在代码中直接使用:
```javascript
const config = {
appId: 'cli_xxxxxxxxxxxx',
appSecret: 'xxxxxxxxxxxxx'
};
```
## 使用方法
### 获取 Access Token
```javascript
const response = await fetch('https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
app_id: FEISHU_APP_ID,
app_secret: FEISHU_APP_SECRET
})
});
const { tenant_access_token } = await response.json();
```
### 获取日历列表
```javascript
const calendars = await fetch('https://open.feishu.cn/open-apis/calendar/v4/calendars?page_size=100', {
headers: { 'Authorization': `Bearer ${tenant_access_token}` }
});
```
### 获取日程事件
```javascript
// 时间戳格式(秒)
const startTime = Math.floor(new Date('2026-03-01T00:00:00+08:00').getTime() / 1000);
const endTime = Math.floor(new Date('2026-03-01T23:59:59+08:00').getTime() / 1000);
const events = await fetch(
`https://open.feishu.cn/open-apis/calendar/v4/calendars/${calendarId}/events?start_time=${startTime}&end_time=${endTime}`,
{ headers: { 'Authorization': `Bearer ${tenant_access_token}` } }
);
```
### 创建日程
```javascript
// 全天事件示例
const event = {
summary: '🎂 生日',
description: '祝生日快乐!',
start_time: { date: '2026-05-01', timezone: 'Asia/Shanghai' },
end_time: { date: '2026-05-01', timezone: 'Asia/Shanghai' },
is_all_day: true,
reminders: [
{ minutes: 7200 }, // 提前5天
{ minutes: 1440 } // 提前1天
],
recurrence: 'FREQ=YEARLY;INTERVAL=1' // 每年重复
};
const result = await fetch(`https://open.feishu.cn/open-apis/calendar/v4/calendars/${calendarId}/events`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${tenant_access_token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(event)
});
```
### 更新日程为每年重复
```javascript
const update = {
recurrence: 'FREQ=YEARLY;INTERVAL=1'
};
await fetch(`https://open.feishu.cn/open-apis/calendar/v4/calendars/${calendarId}/events/${eventId}`, {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${tenant_access_token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(update)
});
```
## API 参考
| 功能 | 方法 | API 路径 |
|------|------|----------|
| 获取 Token | POST | /auth/v3/tenant_access_token/internal |
| 获取日历列表 | GET | /calendar/v4/calendars |
| 获取日程 | GET | /calendar/v4/calendars/{calendar_id}/events |
| 创建日程 | POST | /calendar/v4/calendars/{calendar_id}/events |
| 更新日程 | PATCH | /calendar/v4/calendars/{calendar_id}/events/{event_id} |
| 删除日程 | DELETE | /calendar/v4/calendars/{calendar_id}/events/{event_id} |
## 字段说明
### 时间格式
**全天事件**:
```json
{
"start_time": { "date": "2026-05-01", "timezone": "Asia/Shanghai" },
"end_time": { "date": "2026-05-01", "timezone": "Asia/Shanghai" },
"is_all_day": true
}
```
**定时事件**:
```json
{
"start_time": { "timestamp": "1772366400", "timezone": "Asia/Shanghai" },
"end_time": { "timestamp": "1772373600", "timezone": "Asia/Shanghai" }
}
```
### 重复规则
| 规则 | 说明 |
|------|------|
| `FREQ=DAILY;INTERVAL=1` | 每天重复 |
| `FREQ=WEEKLY;INTERVAL=1` | 每周重复 |
| `FREQ=MONTHLY;INTERVAL=1` | 每月重复 |
| `FREQ=YEARLY;INTERVAL=1` | 每年重复 |
### 提醒设置
```json
{
"reminders": [
{ "minutes": 5 }, // 提前5分钟
{ "minutes": 60 }, // 提前1小时
{ "minutes": 1440 }, // 提前1天
{ "minutes": 7200 } // 提前5天
]
}
```
## 注意事项
1. **Token 有效期**: tenant_access_token 有效期 2 小时,生产环境需要缓存和刷新机制
2. **时间戳单位**: 飞书 API 使用 Unix 时间戳(秒),JavaScript Date 使用毫秒,注意转换
3. **时区处理**: 建议统一使用 `Asia/Shanghai` 时区
4. **全天事件**: 使用 `date` 字段而非 `timestamp`,并设置 `is_all_day: true`
5. **已取消事件**: API 会返回 `status: cancelled` 的事件,需要过滤
6. **分页处理**: 大量事件需要处理 `has_more` 和 `page_token`
## 示例代码
见 `example.md` 和 `calendar-client.js` 获取完整示例。
## 故障排除
| 问题 | 解决方案 |
|------|----------|
| 99991661 - Missing access token | 检查 token 是否正确传递 |
| 403 - 权限不足 | 在飞书后台开通相应权限 |
| 事件查询不到 | 扩大时间范围,检查是否已取消 |
| 创建失败 | 检查必填字段(summary, start_time, end_time)|
## 参考文档
- [飞书日历 API 文档](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/calendar-v4/calendar/list)
- [获取 Access Token](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/authentication-management/auth-v3/auth-v3-tenant_access_token)
- [飞书开放平台](https://open.feishu.cn/)
## 更新日志
### v1.0.0 (2026-03-01)
- ✅ 初始版本发布
- ✅ 支持日历列表查询
- ✅ 支持日程增删改查
- ✅ 支持重复规则设置
- ✅ 支持多层级提醒
- ✅ 正确处理全天事件和时区
---
**License**: MIT
**Author**: nuonuo
**Repository**: https://github.com/openclaw-community/feishu-calendar
透過 MCP 在騰訊文件裡新建、編輯與管理線上文件的完整操作手冊。
在保留公式、格式和活頁簿結構的前提下建立、檢查或編輯 Excel 檔案。
處理 Word 與 DOCX 文件的作業指南,著重維持樣式、編號與版面。
透過命令列存取 Gmail、日曆、Drive、Contacts、Sheets 與 Docs。
PDF和圖片文字提取 將文件文字、表格與掃描頁識別整理為文字結果。
按主題與風格自動生成 PPT 檔案的技能。
透過 kdocs-cli 操作金山文件雲文件的官方技能。
用自然語言指令改 PDF 指定頁的小工具。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。