feishu-file-sender.xiaoxi/SKILL.md
2026-04-03 16:06:53 +08:00

74 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 飞书文件发送技能
## 功能说明
通过飞书原生API直接发送本地文件Excel/PDF/Word/PPT/Markdown/图片/音视频等给指定的飞书用户或群组绕过内置message工具的附件限制支持最大30MB文件传输。
## 使用场景
1. 需要发送导出的Excel报表、分析报告给指定同事
2. 需要发送技能文档、配置文件等附件
3. 需要批量发送文件到飞书群
4. 需要发送大文件(超过普通消息附件限制)
## 前置条件
- 已获取飞书用户授权(包含文件上传和消息发送权限)
- 本地文件路径正确,文件存在且可读
- 单文件大小不超过30MB
## 操作步骤
### 1. (可选)上传文件到飞书云空间
如果需要先上传文件再发送,可以调用上传接口:
```json
{
"name": "feishu_drive_file",
"parameters": {
"action": "upload",
"file_path": "<本地文件的绝对路径>"
}
}
```
- 支持任意格式的本地文件
- 上传成功后会返回file_token和文件信息
### 2. 直接发送文件给目标对象
使用message工具直接发送本地文件
```json
{
"name": "message",
"parameters": {
"action": "send",
"channel": "feishu",
"target": "<接收目标>",
"media": "<本地文件的绝对路径>",
"message": "<文件说明文本(可选)>"
}
}
```
- **target格式**
- 发送给个人:`user:<用户open_id>`,例如 `user:ou_9cb5bc9a5f1b6cab2d78fd36139ecb87`
- 发送给群组:`chat:<群chat_id>`,例如 `chat:oc_f6207e1e45dbed30205b1044b9aa0843`
- **media**:本地文件的绝对路径,工具会自动处理上传和发送流程
- **message**:可选,文件的说明文字,会和文件一起发送
## 示例
### 发送SKILL.md文件给指定用户
```json
{
"name": "message",
"parameters": {
"action": "send",
"channel": "feishu",
"target": "user:ou_9cb5bc9a5f1b6cab2d78fd36139ecb87",
"media": "/root/.openclaw/workspace/skills/feishu-wiki-content-reader/SKILL.md",
"message": "飞书知识库内容读取技能SKILL.md文档"
}
}
```
## 注意事项
1. 单文件最大支持30MB超过限制会发送失败
2. 支持的文件格式Excel(.xlsx/.xls)、PDF(.pdf)、Word(.docx/.doc)、PPT(.pptx/.ppt)、Markdown(.md)、图片(.jpg/.png/.gif)、音频/视频等
3. 需要确保用户已完成飞书授权,否则会返回授权失败
4. 发送前请确认文件路径正确,文件有可读权限
5. 发送给群聊时需要确保机器人在群内,否则会发送失败