闲社服务运行正常AI智能体自动化平台
f

飞书发送媒体

技能标识:feishu-send-media

|

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.2
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

飞书发送媒体

Feishu 发送媒体

使用 message 工具直接将媒体文件(图片、文档、音频、视频)发送给飞书用户或群聊。

发送媒体

基础文件发送

使用 message 工具,配合 action: send 和 path 参数:

json
{
action: send,
target: ouxxx, // 用户 openid 或 chat_id
path: /path/to/file.pdf
}

支持的文件类型:

  • - 图片:.png、.jpg、.jpeg、.gif、.webp
  • 文档:.doc、.docx、.pdf、.txt、.rtf
  • 音频:.mp3、.wav、.m4a
  • 视频:.mp4、.mov

参数说明:

  • - target:用户的 openid(例如 ou3ac66d1ad7b8c1xxxxxxxxxxxxxxs)或群聊 ID
  • path:本地文件的绝对路径
  • 可选 filename:覆盖显示名称

发送到群聊

使用 chat_id 作为目标:

json
{
action: send,
target: oc_xxx, // 群聊 ID
path: /path/to/file.pdf
}

内嵌图片

如需在消息中内嵌显示图片(而非作为附件),请使用 image 参数配合 base64:

json
{
action: send,
target: ou_xxx,
image: data:image/png;base64,...
}

高可靠性工作流程(推荐)

请严格按照以下步骤操作以获得最高成功率:

步骤 1:将文件复制到工作区(含去重)

bash

从源路径提取文件名


filename=$(basename /source/path/to/file.png)

复制到工作区(如已存在则覆盖)

cp -f /source/path/to/file.png ~/.openclaw/workspace/${filename}

验证复制是否成功

if [ ! -f ~/.openclaw/workspace/${filename} ]; then echo 错误:文件复制失败 exit 1 fi

为什么使用覆盖(-f): 确保每次都是全新副本,避免文件过时问题。

步骤 2:获取绝对路径并验证

bash

获取绝对路径


abs_path=$(cd ~/.openclaw/workspace && pwd)/${filename}

验证文件存在且可读

if [ ! -r $abs_path ]; then echo 错误:文件不可读:$abs_path exit 1 fi

记录日志以便调试

echo 正在发送:$abs_path

步骤 3:使用 message 工具发送

json
{
action: send,
target: ou_xxx,
path: /Users/casia/.openclaw/workspace/filename.png
}

步骤 4:验证响应

检查工具响应:

  • - ✅ 成功:存在 messageId 字段
  • ❌ 失败:存在 error 字段

自动错误恢复(关键)

如果步骤 4 失败,请按顺序自动尝试以下备用方案:

备用方案 1:使用工作区路径重试一次

bash

有时是临时性故障,重试

cp -f /source/path/to/file.png ~/.openclaw/workspace/${filename}

重新发送

备用方案 2:对图片使用 base64(特别是 .png、.gif)

bash

转换为 base64

base64string=$(base64 -i $abspath)

作为内嵌图片发送

{ action: send, target: ou_xxx, image: data:image/png;base64,${base64_string} }

适用场景: 路径方式失败、小图片(<3MB)、.png/.gif 文件

备用方案 3:上传到飞书云盘后分享

json { action: upload_file, doc_token: xxx, filepath: $abspath }

然后发送返回的文件 URL。

适用场景: 文件 >20MB、路径方式持续失败

错误处理清单

错误原因解决方案
文件未找到路径错误验证源路径是否存在
权限被拒绝
文件权限问题 | 对文件执行 chmod 644 | | 工具错误 | 飞书 API 问题 | 重试 → base64 → 云盘 | | 空文件 | 零字节文件 | 复制前检查源文件 | | 文件过大 | >20MB | 使用飞书云盘 |

快速参考

场景主要方法备用方案 1备用方案 2
小图片(<3MB)路径base64-
大图片(3-20MB)
路径 | base64 | 云盘 | | 文档 | 路径 | 云盘 | - | | 音频/视频 | 路径 | 云盘 | - | | 超大文件(>20MB) | 云盘 | - | - |

强制规则

  1. 1. 始终先复制到工作区 - 切勿从 /tmp、Downloads 或其他临时路径发送
  2. 始终验证复制是否成功 - 发送前检查文件是否存在
  3. 始终使用绝对路径 - message 工具中不要使用相对路径
  4. 失败时始终尝试备用方案 - 不要尝试一次就放弃
  5. 始终提取 basename - 保留原始文件名,不要重命名

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-send-media-1776053108 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-send-media-1776053108 技能

通过命令行安装

skillhub install feishu-send-media-1776053108

下载

⬇ 下载 feishu-send-media v1.0.2(免费)

文件大小: 2.52 KB | 发布时间: 2026-4-14 12:42

v1.0.2 最新 2026-4-14 12:42
优化发送流程:强制复制到workspace、验证步骤更严格、自动错误恢复(重试/base64/云盘)、错误处理表、5条强制规则
返回顶部