SuperAPI AI 工具集

openclaw-qqbot-send-skill

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:该技能用于通过 OpenClaw 的 QQBot 发送本地媒体文件(文件、图片、音频、视频等),也可直接发送 HTTP(S) 链接。其核心是把本地文件暂存到 QQBot 媒体中转目录,发送后只清理暂存副本,避免误删原文件。

主要能力:暂存本地文件到 ~/.openclaw/media/qqbot/,使用唯一文件名;通过 <qqmedia>...</qqmedia> XML 标签发送媒体;仅删除暂存临时副本,不触碰原始文件;限制文件大小为 10 MB;支持直接发送 HTTP(S) URL(无需暂存与清理);统一把扩展名规范为小写。

安装:git clone https://github.com/ZJunCher/openclaw-qqbot-send-skill.git 然后 cd openclaw-qqbot-send-skill。仅使用 Python 标准库,无需外部依赖。

使用方式:核心脚本 scripts/stage_media.py 提供两种操作。暂存:python scripts/stage_media.py <source_path>,输出 ~/.openclaw/media/qqbot/ 下暂存副本的绝对路径。清理:python scripts/stage_media.py --cleanup <staged_path>,只应传入暂存命令返回的精确路径。发送时构造 <qqmedia>{staged_path}</qqmedia> 消息并交给 QQBot 集成。URL 可直接用 <qqmedia>URL</qqmedia> 发送,无需暂存或清理。

适用场景:向 QQBot 发送本地生成或已有的媒体文件,批量暂存、发送、再清理;在失败时仍应尽量执行清理(如 finally 中清理)。

限制与安全:严禁对原始源文件或 HTTP(S) URL 执行清理,也不能猜测或自行拼接暂存路径;文件超过 10 MB 会报错,可调整脚本中的 MAX_FILE_SIZE;目录默认 ~/.openclaw/media/qqbot/,可修改 MEDIA_DIR。其他平台细节、收费与更多功能暂未提供。