OpenClaw飞书文件传输Skill

2026-05-06阅读 0热度 0
ai 飞书

OpenClaw飞书文件传输Skill

一、概述

有没有遇到过这种情况:在飞书里让OpenClaw传个文件,它总是提示失败,然后就开始跟你“捉迷藏”,绕着圈子就是不给个痛快?这个问题其实有一个相当直接的解决方案——定制一个专门的Skill。

实施之后的效果,看下图就一目了然了:

在这里插入图片描述

二、方法1:直接拷贝

最省事的方法,就是直接“抄作业”。将下面的完整代码拷贝到你的本地目录:C:\Users\xxoo\.openclaw\extensions\file-sender\ 下即可。

# file-sender Skill
**功能**: 自动处理文件发送请求 - 先将文件复制到**当前 agent 的 workspace/upload** 目录,再通过飞书发送给用户。
**激活条件**: 用户要求发送文件时(如“发给我”、“发送文件”、“把 xxx 发我”等)
---
## 使用方式
用户直接说:
- “把 xxx 文件发给我”
- “发送 xxx 给我”
- “把 xxx 发我”
Agent 自动处理,无需用户关心路径限制。
---
## 内部流程
1. **识别文件路径** - 从用户请求或上下文中提取文件完整路径
2. **确定当前 workspace** - 使用当前 agent 的 workspace 目录
3. **创建 upload 目录** - 确保 `/upload` 存在
4. **复制文件** - 将文件复制到 `/upload/` 目录
5. **发送文件** - 使用 `message.send` 发送 workspace 中的文件
---
## 各 Agent 的 Upload 目录
| Agent | Workspace | Upload 目录 |
|-------|-----------|-------------|
| main | `workspace` | `workspace/upload/` |
| laodaxia | `workspace_laodaxia` | `workspace_laodaxia/upload/` |
| ceshixia | `workspace_ceshixia` | `workspace_ceshixia/upload/` |
| houtaixia | `workspace_houtaixia` | `workspace_houtaixia/upload/` |
| qiantaixia | `workspace_qiantaixia` | `workspace_qiantaixia/upload/` |
| xuqiuxia | `workspace_xuqiuxia` | `workspace_xuqiuxia/upload/` |
| yunweixia | `workspace_yunweixia` | `workspace_yunweixia/upload/` |
---
## 示例
### 用户请求
```
把 C:\Users\xxoo\.openclaw\openclaw.json 发给我
```
### main Agent 处理
```powershell
# 1. 确保 upload 目录存在
New-Item -ItemType Directory -Force -Path "C:\Users\xxoo\.openclaw\workspace\upload"
# 2. 复制文件
Copy-Item "C:\Users\xxoo\.openclaw\openclaw.json" "C:\Users\xxoo\.openclaw\workspace\upload\"
# 3. 发送文件
message.send(channel="feishu",target="ou_xxxxxxxooooooo",filePath="C:\Users\xxoo\.openclaw\workspace\upload\openclaw.json",filename="openclaw.json")
```
### ceshixia Agent 处理
```powershell
# 1. 确保 upload 目录存在
New-Item -ItemType Directory -Force -Path "C:\Users\xxoo\.openclaw\workspace_ceshixia\upload"
# 2. 复制文件
Copy-Item "C:\Users\xxoo\.openclaw\openclaw.json" "C:\Users\xxoo\.openclaw\workspace_ceshixia\upload\"
# 3. 发送文件
message.send(channel="feishu",target="ou_30497c9e580bfa56c50a578f8ccd235d",filePath="C:\Users\xxoo\.openclaw\workspace_ceshixia\upload\openclaw.json",filename="openclaw.json")
```
---
## 注意事项
1. **路径限制**: OpenClaw 的 `message.send` 只能发送**当前 agent workspace 目录**下的文件
2. **各 agent 隔离**: 每个 agent 使用自己的 workspace/upload,互不干扰
3. **文件名冲突**: 如果 upload 目录已有同名文件,会覆盖
4. **文件大小**: 飞书附件有大小限制(通常 20MB)
5. **敏感信息**: 发送前提醒用户文件包含敏感信息
---
## 文件结构
```
file-sender/
├── SKILL.md # 本文件
```
---
## 激活状态
✅ 已激活 - 当用户要求发送文件时自动使用此流程

三、方法2:通过聊天让OpenClaw自己创建

如果你喜欢“授人以渔”的过程,不妨直接向OpenClaw下达指令。你可以这样跟它说:

“制作一个skill,让我每次提到要发送文件给我时,你就先将文件拷贝到workspace\upload目录下,然后再发送给我。workspace/upload最好是每个agent自己workspace下的upload目录。”

至于OpenClaw能不能一次就理解到位?这个嘛,多少得看点“缘分”。整个交互过程其实挺有意思的,值得一试。

如果它没能生成你想要的,别担心,回头直接使用方法一,把上面的代码拷贝过去,记得根据你自己的目录结构调整一下路径就行。

四、原理

说到底,这个方法的原理并不复杂。在OpenClaw权限未完全放开的安全设定下,它只能发送自己workspace目录下的文件。但巧的是,它偏偏拥有文件拷贝的权限。于是,解决问题的钥匙就变成了:先让文件“搬家”到自己的地盘,再执行发送。

关键在于,这个“窍门”如果你不点破,OpenClaw通常不会主动想到。所以,有时候工具再智能,也得靠我们给出一条清晰的“行动路径”。

免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

相关阅读

更多
欢迎回来 登录或注册后,可保存提示词和历史记录
登录后可同步收藏、历史记录和常用模板
注册即表示同意服务条款与隐私政策