返回顶部
a

auto-file-sender自动文件发送

|

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

auto-file-sender

自动文件发送器

概述

此技能支持将工作区中的文件自动发送给飞书用户。当文件(文档、PDF、图片等)生成后,可自动发送给指定接收人,无需人工干预。

核心功能:

  • - 自动检测工作区中的新文件
  • 通过飞书消息发送文件附件
  • 支持批量发送多个文件
  • 可配置的文件类型过滤器和接收规则

快速开始

基本用法

当文件准备发送时:

javascript
// 单个文件
{
action: send,
filePath: /root/.openclaw/workspace/document.docx,
filename: document.docx,
message: 这是您的文件!,
target: useropenid
}

文件创建时自动发送

该技能提供了一个辅助脚本,用于监控新文件并自动发送:

bash

监控工作区并自动发送新文件


python3 scripts/autosend.py --watch /root/.openclaw/workspace --recipient USEROPEN_ID

工作流程

步骤1:识别待发送文件

检查最近创建/修改的文件:

bash

列出最近10分钟内创建的文件


find /root/.openclaw/workspace -type f -mmin -10

步骤2:发送文件

使用带filePath参数的消息工具:

javascript
{
action: send,
filePath: <文件绝对路径>,
filename: <显示文件名>,
message: <可选消息>,
target: <接收人open_id>
}

参数说明:

  • - filePath:文件的绝对路径(必填)
  • filename:文件的显示名称(可选,默认为文件名)
  • message:附带的文本消息(可选)
  • target:接收人的open_id(省略时默认为当前用户)

步骤3:确认发送

检查响应以确认发送成功:

  • - messageId:已发送消息的ID
  • chatId:聊天/频道的ID

支持的文件类型

类型扩展名最大大小
文档.docx, .doc, .pdf30MB
图片
.jpg, .png, .gif, .webp | 30MB | | 表格 | .xlsx, .xls, .csv | 30MB | | 压缩包 | .zip, .tar.gz | 30MB | | 其他 | 任意 | 30MB |

批量发送

同时发送多个文件:

javascript
// 按顺序发送文件
for (const file of files) {
await message.send({
action: send,
filePath: file.path,
filename: file.name
});
}

配置

默认设置

  • - 源目录:/root/.openclaw/workspace
  • 最大文件大小:30MB(飞书限制)
  • 自动接收人:当前对话用户

自定义接收人

发送给特定用户:

javascript
{
action: send,
target: oua65105519c863f8544fb22b40c468063, // 用户的openid
filePath: /path/to/file
}

脚本

scripts/auto_send.py

用于监控目录并自动发送文件的Python脚本。

用法:
bash
python3 scripts/auto_send.py [选项]

选项:
--watch PATH 要监控的目录(默认:workspace)
--recipient ID 目标接收人open_id
--pattern PATTERN 要匹配的文件模式(默认:*)
--once 发送现有文件后退出(不持续监控)

示例:
bash

监控并自动发送所有新PDF文件


python3 scripts/autosend.py --pattern *.pdf --recipient USERID

一次性发送所有docx文件

python3 scripts/auto_send.py --pattern *.docx --once

故障排除

文件未找到

  • - 确保文件路径为绝对路径
  • 验证文件是否存在:ls -la <文件路径>
  • 检查文件权限

发送失败

  • - 验证文件大小小于30MB
  • 检查接收人open_id是否正确
  • 确保机器人有发送文件的权限

大文件处理

对于超过30MB的文件:
  1. 1. 压缩:zip -r output.zip largefile
  2. 分割:split -b 25M largefile part_
  3. 使用云存储并发送链接

最佳实践

  1. 1. 始终验证文件在发送前是否存在
  2. 使用描述性文件名以便更好地组织
  3. 批量处理相似文件以减少API调用
  4. 定期清理已发送文件以节省空间
  5. 记录已发送文件以便追踪(可选)

示例

示例1:发送生成的文档

用户:生成一份报告并发送给我

javascript
// 生成报告后
{
action: send,
filePath: /root/.openclaw/workspace/report_2024.docx,
filename: AnnualReport2024.docx,
message: 这是您的年度报告!
}

示例2:发送多个文件

用户:发送我工作区中的所有PDF文件

bash

查找并发送所有PDF文件


find /root/.openclaw/workspace -name *.pdf -exec \
python3 -c import sys; print(sys.argv[1]) {} \;

然后使用消息工具发送每个文件。

示例3:完成后自动发送

长时间运行的任务生成输出后:

javascript
// 任务完成,自动发送结果
{
action: send,
filePath: /root/.openclaw/workspace/output.pdf,
message: 任务完成!这是您的文件。
}

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-file-sender-1776352638 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-file-sender-1776352638 技能

通过命令行安装

skillhub install auto-file-sender-1776352638

下载

⬇ 下载 auto-file-sender v1.0.1(免费)

文件大小: 5.41 KB | 发布时间: 2026-4-17 14:08

v1.0.1 最新 2026-4-17 14:08
Version 1.0.1

- No file changes were detected in this release.
- All features and functionality remain the same as the previous version.

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

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

p2p_official_large
返回顶部