返回顶部
f

feishu-toolkit飞书工具包

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,628
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

feishu-toolkit

Feishu Toolkit (飞书工具箱)

面向AI代理的综合性飞书集成技能。涵盖6大核心能力:

  1. 1. 📄 文档操作 — 读取、创建、写入和追加飞书文档、表格、多维表格、知识库
  2. 💬 聊天记录 — 获取和总结群聊消息
  3. 📎 文件发送 — 通过REST API上传和发送文件到飞书聊天
  4. 📸 截图 — 截取macOS屏幕截图并发送到飞书
  5. 🔐 权限管理 — 列出、添加、删除文档协作者
  6. ⏰ 定时提醒 — 创建周期性定时提醒发送到飞书聊天

前置条件

飞书应用设置

  1. 1. 前往飞书开放平台创建应用
  2. 启用所需权限:
- im:message:sendasbot — 发送消息 - im:resource — 上传文件/图片 - docx:document — 读写文档 - drive:permission — 管理权限(可选)
  1. 3. 设置FEISHUAPPID和FEISHUAPPSECRET环境变量

认证

所有API调用使用飞书的租户访问令牌: python import requests

def gettenanttoken(appid, appsecret):
r = requests.post(
https://open.feishu.cn/open-apis/auth/v3/tenantaccesstoken/internal,
json={appid: appid, appsecret: appsecret}
)
return r.json()[tenantaccesstoken]



1. 文档操作(读取/写入/创建/追加)

读取文档

bash

获取文档内容为Markdown格式

支持:doc、docx、sheet、bitable、wiki

GET /open-apis/docx/v1/documents/{documentid}/rawcontent

创建文档

bash POST /open-apis/docx/v1/documents Body: {title: 我的文档}

写入(覆盖)文档

bash

用Markdown内容覆盖整个文档

POST /open-apis/docx/v1/documents/{documentid}/blocks/batchupdate

追加内容(长文档)

对于超出LLM输出限制的文档:
  1. 1. 创建文档以获取doc_token
  2. 将内容分块为逻辑段落
  3. 依次追加每个分块
  4. 如果文档非常长,不要尝试一次调用写入整个文档

知识库URL解析

知识库URL需要先解析为实际的文档令牌: bash POST /open-apis/wiki/v2/spaces/get_node Body: {token: wiki_token}

返回实际的doctoken和doctype


2. 聊天记录

获取和总结飞书群聊中的消息。

获取消息

python

GET /open-apis/im/v1/messages

params = { containeridtype: chat, containerid: chatid, page_size: 50 }

消息类型
类型处理方式
text提取.body.content JSON → text字段
interactive
从elements数组中提取文本节点 |

| image | 标记为[图片] | | system | 除非相关,否则过滤掉 |

分页

如果hasmore=true,使用pagetoken获取更多页面。默认:每页50条消息。

3. 文件发送

通过REST API发送文件到飞书聊天。

上传文件

python

POST /open-apis/im/v1/files

headers = {Authorization: fBearer {token}} data = {filetype: stream, filename: filename.ext} files = {file: (filename.ext, open(path, rb), application/octet-stream)}

支持的file_type:opus、mp4、pdf、doc、xls、ppt、stream(通用)

发送文件消息

python

POST /open-apis/im/v1/messages

json = { receiveid: chatid, msg_type: file, content: json.dumps({filekey: filekey}) }

4. 截图与发送

截取macOS屏幕截图并发送到飞书。

bash

1. 截取屏幕截图


SCREENSHOTPATH=$TMPDIR/screenshot$(date +%s).png
screencapture -x $SCREENSHOT_PATH

2. 上传图片

POST /open-apis/im/v1/images

data: image_type=message, file=screenshot

3. 发送图片消息

POST /open-apis/im/v1/messages

msgtype: image, content: {imagekey: ...}

注意:在macOS上使用$TMPDIR而非/tmp。


5. 权限管理

管理文档/文件的权限。

操作
操作描述
list列出所有协作者
remove
删除协作者 |

| add | 添加协作者并设置权限级别 |

令牌类型

doc、docx、sheet、bitable、folder、file、wiki、mindnote

成员类型

email、openid、userid、unionid、openchat、opendepartmentid

权限级别
级别描述
view仅查看
edit
可编辑 |

| full_access | 完全访问(可管理权限) |

示例:分享文档

python

POST /open-apis/drive/v1/permissions/{token}/members

params = {type: docx} json = { member_type: email, member_id: user@company.com, perm: edit }

注意:权限管理涉及敏感操作。请谨慎使用。


6. 定时提醒

创建周期性定时提醒发送到飞书聊天。

创建前

始终与用户确认
  1. 1. 频率:多久一次?(例如:每10分钟、每小时、每天上午9点)
  2. 目标:发送到哪里?(默认:当前IM对话)

模板

bash cron add \ --name <任务名称> \ --every <间隔> \ --session main \ --system-event [CRON] <任务名称>. 发送消息到飞书:<提醒内容>

间隔示例
间隔描述
1m每分钟
5m
每5分钟 |

| 30m | 每30分钟 | | 1h | 每小时 | | /30 * | Cron表达式(配合--tz) |

管理

bash cron list # 列出所有任务 cron edit # 编辑任务 cron rm # 删除(先询问用户!) cron runs --id # 查看执行历史 cron run # 手动触发

API参考

API方法路径
租户令牌POST/auth/v3/tenantaccesstoken/internal
读取文档
GET | /docx/v1/documents/{id}/raw_content | | 创建文档 | POST | /docx/v1/documents | | 发送消息 | POST | /im/v1/messages | | 上传文件 | POST | /im/v1/files | | 上传图片 | POST | /im/v1/images | | 列出消息 | GET | /im/v1/messages | | 管理权限 | POST | /drive/v1/permissions/{token}/members | | 解析知识库 | POST | /wiki/v2/spaces/get_node |

基础URL:https://open.feishu.cn/open-apis



注意事项

  • - 所有API需要在Authorization头中携带tenantaccesstoken
  • 文件上传使用multipart/form-data
  • 消息发送使用application/json
  • 机器人只能下载自己上传的文件
  • 详细API文档请访问:https://open.feishu.cn/document

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-toolkit-1776125821 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-toolkit-1776125821 技能

通过命令行安装

skillhub install feishu-toolkit-1776125821

下载

⬇ 下载 feishu-toolkit v1.0.0(免费)

文件大小: 3.71 KB | 发布时间: 2026-4-15 12:43

v1.0.0 最新 2026-4-15 12:43
Initial release: comprehensive Feishu/Lark integration - docs, chat, files, screenshots, permissions, reminders

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部