Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计提醒

send-file发送文件

Agent Skill

send-file 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

15,376

周安装

622

GitHub Stars

公开资料未说明

下载量

4,827
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:send-file(发送文件)
来源仓库:https://github.com/wlong800/send-file
安装命令:
openclaw skills install send-file
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install send-file

简介

发送文件到消息平台。触发词:发送文件、发送文档、发送截图、发送文件、发送文件。支持飞书等平台,内容优先级:生成的文档 > 本地文件 > 截图。

SKILL.md

name
send-file
description
发送文件到消息平台。触发词:发送文件、发送文档、发送截图、传文件、发文件。支持飞书等平台,内容优先级:生成的文档 > 本地文件 > 截图。

Send File

Overview

将文件发送到消息平台(飞书、Telegram、Discord 等)。

内容来源优先级(用户未指定时):

  1. 🥇 生成的文档 - 刚刚由代码/工具生成的文件(报告、导出数据等)
  2. 🥈 本地文件 - 用户机器上已存在的文件
  3. 🥉 截图 - 屏幕截图或图片

配置(必须)

使用前需要配置飞书应用凭证:

# 临时配置(当前终端)
export FEISHU_APP_ID='cli_xxx'
export FEISHU_APP_SECRET='xxx'

# 永久配置(添加到 ~/.zshrc 或 ~/.bashrc)
echo "export FEISHU_APP_ID='cli_xxx'" >> ~/.zshrc
echo "export FEISHU_APP_SECRET='xxx'" >> ~/.zshrc
source ~/.zshrc

获取飞书应用凭证:

  1. 访问 飞书开放平台
  2. 创建或选择应用
  3. 在「凭证与基础信息」中获取 App ID 和 App Secret
  4. 确保应用有 im:messageim:resource 权限

Quick Start

用户请求发送文件时:

用户: 把这个文件发到飞书
用户: 发送 /path/to/file.pdf 给我
用户: 把刚才生成的报告发给我

重要:飞书文件发送必须用 Python 脚本

⚠️ OpenClaw 的 message tool 无法直接发送本地文件(只能发链接)。

正确做法:直接执行 Python 脚本

python ~/.openclaw/skills/send-file/scripts/send_feishu_file.py <file_path> <open_id>

执行时机:

  • 用户说"发文件"、"发送xxx"、"把xxx发给我"时
  • 当前在飞书对话中,自动推断 open_id
  • 直接用 exec 调用脚本,不要用 message tool 的 filePath 参数

Platform Support

平台状态说明
飞书✅ 支持使用 message tool,支持多种文件类型
Telegram✅ 支持使用 message tool
Discord✅ 支持使用 message tool
Signal✅ 支持使用 message tool
微信⏳ 计划中暂未原生支持
QQ⏳ 计划中暂未原生支持

Workflow

Step 1: 确定文件来源(按优先级)

当用户说"发文件"但未明确指定时,按优先级判断:

优先 1: 生成的文档

  • 刚刚由工具生成的文件(如报告、代码、导出数据)
  • workspace 目录下的新文件
  • 直接使用该路径

优先 2: 本地文件

  • 用户明确指定路径:发送 /path/to/file.pdf
  • 模糊路径:发送桌面的那个pdf → 需要搜索或确认
  • 使用 read 确认文件存在

优先 3: 截图

  • 用户明确要求截图
  • 需要先截图再发送
  • macOS: 使用 screencapture 命令

Step 2: 确定目标平台和接收者

当前对话自动推断

  • 如果用户在飞书对话中 → 发送到当前对话
  • 无需额外指定

明确指定

  • 发到飞书群xxx
  • 发到 Telegram
  • 使用 message tool 的 channeltarget 参数

Step 3: 发送文件

重要:飞书文件发送需要两步

飞书不能直接发送本地文件路径,必须先上传获取 file_key

Step 3.1: 上传文件到飞书

# 1. 获取 tenant_access_token
# 2. 调用 POST /open-apis/im/v1/files 上传文件
# 3. 获取返回的 file_key

Step 3.2: 发送文件消息

# 调用 POST /open-apis/im/v1/messages?receive_id_type=open_id
# msg_type: "file"
# content: {"file_key": "<file_key>"}

Python 示例代码:

import requests
import json

# 1. 获取 token
token_resp = requests.post(
    "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",
    json={"app_id": APP_ID, "app_secret": APP_SECRET}
)
token = token_resp.json()["tenant_access_token"]

# 2. 上传文件
with open(file_path, 'rb') as f:
    upload_resp = requests.post(
        "https://open.feishu.cn/open-apis/im/v1/files",
        headers={"Authorization": f"Bearer {token}"},
        files={'file': (filename, f, mime_type)},
        data={'file_type': file_type, 'file_name': filename}
    )
file_key = upload_resp.json()["data"]["file_key"]

# 3. 发送文件消息
requests.post(
    "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id",
    headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"},
    json={
        "receive_id": open_id,
        "msg_type": "file",
        "content": json.dumps({"file_key": file_key})
    }
)

file_type 对照表:

文件类型file_type
Excel (.xlsx/.xls)xlsx
Word (.docx/.doc)doc
PDFpdf
图片image
视频video
音频audio
其他stream

File Type Support

飞书支持的文件类型

类型扩展名大小限制
文档pdf, doc, docx, xls, xlsx, ppt, pptx30MB
图片jpg, jpeg, png, gif, webp20MB
音频mp3, wav, m4a, aac30MB
视频mp4, mov, avi50MB
压缩包zip, rar, 7z30MB

Examples

Example 1: 发送刚生成的文件

用户:把刚才生成的报告发到飞书

1. 确认生成的文件路径(通常是 workspace 目录)
2. 使用 message tool 发送

Example 2: 发送本地文件

用户:发送 /Users/wlong/Desktop/report.pdf 给我

1. 确认文件存在
2. 使用 message tool 发送,target 留空(当前对话)

Example 3: 截图并发送

用户:截个屏发给我

1. 使用 screencapture 截图
2. 保存到临时文件
3. 使用 message tool 发送

Scripts

scripts/send_feishu_file.py

飞书文件发送脚本,自动处理上传和发送流程。

用法:

python ~/.openclaw/skills/send-file/scripts/send_feishu_file.py <file_path> <open_id>

示例:

# 发送文件给用户
python ~/.openclaw/skills/send-file/scripts/send_feishu_file.py \
  /Users/wlong/Downloads/report.xlsx \
  ou_26b058ca29943e674a9b0c9039329897

环境变量:

  • FEISHU_APP_ID: 飞书应用 ID(必须配置
  • FEISHU_APP_SECRET: 飞书应用密钥(必须配置

scripts/send_file.sh

通用文件发送辅助脚本(用于文件检查和验证)。

Notes

  • 大文件发送可能需要时间,告知用户等待
  • 飞书有文件大小限制,超大文件需要分片或压缩
  • 发送失败时检查文件格式和大小
  • 微信/QQ 支持待后续扩展

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.51%
按下载量换算4,031

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills