返回顶部
f

feishu-file-upload飞书上载

Upload and send local files to Feishu chats. Requires Feishu app credentials (app_id/app_secret) in ~/.openclaw/openclaw.json. Use when user asks to send/share/upload files (CSV, PDF, Excel, images, ZIP) to Feishu. Supports chat_id (groups), open_id/user_id (users), and email recipients.

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

feishu-file-upload

飞书文件上传

将本地文件上传至飞书云盘,并以文件消息形式发送到群聊或用户。

适用场景

  • - 用户要求“发送文件”、“上传文件”或“分享文件”到飞书
  • 需要与群组或个人分享文档(CSV、PDF、Excel、Word)
  • 机器人需要发送飞书原生消息API不直接支持的文件
  • 图片/视频:请使用消息工具中的media参数(无需此技能)

快速开始

发送到群聊

bash python scripts/uploadtofeishu.py /path/to/file.csv ocxxxxxx --type chatid

发送给个人用户

bash python scripts/uploadtofeishu.py /path/to/file.pdf ouxxxxxx --type openid

通过邮箱发送

bash python scripts/uploadtofeishu.py /path/to/file.zip user@example.com --type email

使用环境变量

bash export OPENCLAWCHATID=oc_xxxxxx python scripts/uploadtofeishu.py /path/to/file.csv --env

工作原理

  1. 1. 从~/.openclaw/openclaw.json读取凭证(channels.feishu.appId/appSecret)
  2. 通过飞书认证API获取租户访问令牌
  3. 将文件上传至飞书云盘 → 返回filekey
  4. 使用filekey向目标群聊/用户发送文件消息

脚本使用说明

参数

参数必填默认值说明
filepath-本地文件的绝对路径
receiveid
是* | - | 接收方ID(chatid、openid、user_id或邮箱) | | --type | 否 | chatid | 接收方类型:chatid、openid、userid、email | | --env | 否 | false | 从OPENCLAWCHATID环境变量获取receive_id |

*使用--env时可不填

接收方ID类型

类型示例使用场景
chatidoc06a6b40e03e98e41c8aebcbed8b09871群聊(默认)
openid
oub0f83ea276761ab10ebb3f4f277453b8 | 个人用户(推荐) | | user_id | 123456 | 个人用户(按用户ID) | | email | user@example.com | 发送到邮箱地址 |

从飞书消息中提取聊天ID

从飞书消息元数据中:
json
{
conversationlabel: oc06a6b40e03e98e41c8aebcbed8b09871
}

→ receiveid = oc06a6b40e03e98e41c8aebcbed8b09871,type = chat_id

从发送者信息中:
json
{
senderid: oub0f83ea276761ab10ebb3f4f277453b8
}

→ receiveid = oub0f83ea276761ab10ebb3f4f277453b8,type = open_id

前置条件

  • - Python 3.6+
  • requests库:pip install requests
  • openclaw.json中的飞书机器人凭证

飞书API权限

机器人需要在飞书开发者后台启用以下权限:

文件上传所需权限:

  • - im:resource:upload - 上传文件(推荐)
  • 或 im:resource - 读取和上传文件

发送消息所需权限:

  • - im:message - 向群聊发送消息

如何启用权限

  1. 1. 打开飞书开发者后台:https://open.feishu.cn/app/YOURAPPID/auth
  2. 搜索im:resource:upload或im:resource
  3. 点击“申请”并启用权限
  4. 等待几分钟使权限生效

快捷链接: https://open.feishu.cn/app/cli_a94a21db99385bd8/auth?q=im:resource:upload,im:resource

文件大小限制

  • - 单个文件:最大30MB(飞书API限制)
  • 大文件上传可能需要更长时间

支持的文件类型

飞书云盘支持的所有文件类型:

类别扩展名
文档PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX
图片
JPG、PNG、GIF、WEBP |
| 压缩包 | ZIP、RAR、7Z |
| 代码/文本 | TXT、MD、JSON、CSV、XML、PY、JS |
| 媒体 | MP3、MP4、WAV(自动转换为OPUS) |

错误处理

脚本处理以下情况:

  • - 缺少凭证 → 错误提示
  • 文件未找到 → 错误提示
  • 上传失败 → API错误详情
  • 发送失败 → API错误详情
  • 缺少权限 → 清晰的错误信息及修复链接

测试

bash

使用小文件测试发送到群聊


python scripts/uploadtofeishu.py /tmp/test.txt ocxxxxxx --type chatid

测试发送给自己(从消息元数据中找到自己的open_id)

python scripts/uploadtofeishu.py /tmp/test.pdf ouxxxxxx --type openid

故障排除

“访问被拒绝” / “99991672”

  • - 机器人缺少im:resource:upload或im:resource权限
  • 打开:https://open.feishu.cn/app/cli_a94a21db99385bd8/auth?q=im:resource:upload,im:resource
  • 启用权限并等待几分钟

“机器人/用户不在聊天中(230002)”

  • - 机器人不是目标群聊的成员
  • 将机器人添加到群聊,或发送到其他群聊

“无效的receive_id”

  • - 检查ID格式是否与类型匹配
  • chatid以oc开头
  • openid以ou开头
  • user_id为数字
  • email必须是有效的邮箱格式

大文件上传失败

  • - 飞书API限制为30MB
  • 压缩文件或使用飞书云盘网页界面上传更大文件

替代方案:手动上传

如果脚本失败,用户可以手动操作:

  1. 1. 通过网页/应用将文件上传到飞书云盘
  2. 与群聊分享文件
  3. 机器人随后可引用该文件

安全说明

  • - 凭证从openclaw.json读取(仅本地)
  • 令牌约2小时后过期(每次运行自动刷新)
  • 上传到飞书云盘的文件遵循飞书安全策略
  • 脚本不会存储或传输凭证

与消息工具对比

功能本技能消息工具media
文档(PDF、CSV等)✅ 支持❌ 不支持
图片
✅ 支持 | ✅ 支持(更简单) | | 视频 | ✅ 支持 | ✅ 支持(更简单) | | 文件大小限制 | 30MB | 因平台而异 | | 复杂度 | 2次API调用 | 1次API调用 |

建议: 图片/视频使用media参数,文档和其他文件使用本技能。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-file-upload-1775933356 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-file-upload-1775933356 技能

通过命令行安装

skillhub install feishu-file-upload-1775933356

下载

⬇ 下载 feishu-file-upload v1.0.3(免费)

文件大小: 5.37 KB | 发布时间: 2026-4-12 09:56

v1.0.3 最新 2026-4-12 09:56
- No changes detected in this version.
- Version number updated in metadata only.
- Functionality and documentation remain the same as previous release.

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

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

p2p_official_large
返回顶部