功能概述
gif-whatsapp 是专为 WhatsApp 场景设计的 GIF 发送技能,解决 WhatsApp 不支持直接 Tenor/Giphy URL 的核心痛点。通过 gifgrep 搜索受信任的 GIF 源(Tenor、Giphy),再经 ffmpeg 转换为 MP4 格式,最终通过平台内置的 message 工具发送。
核心用法
1. 搜索:gifgrep "QUERY" --max 5 --format url 获取 5 个候选结果
2. 人工精选:根据文件名/描述挑选最佳 GIF,而非盲目取第一个
3. 下载转换:curl 下载 → ffmpeg 转 MP4(yuv420p 编码、尺寸对齐)
4. 强制拷贝:必须复制到 /root/.openclaw/workspace/(message 工具仅允许工作区路径)
5. 发送:message 工具配合 gifPlayback=true,消息体留单空格
显著优点
- 零配置集成:复用平台已配置的
message工具,无需单独 WhatsApp 认证 - 格式自适应:自动处理 WhatsApp 内部 GIF→MP4 的转换要求
- 源可信:仅搜索 Tenor/Giphy 两大主流平台,降低恶意文件风险
- 轻量化:/tmp 临时存储,发送后自动清理
潜在局限
- 英文搜索优先:非英文查询可能返回结果质量下降
- 单 GIF 限制:文档明确建议同一场景仅发一张,避免过度使用
- 路径硬编码:依赖
/root/.openclaw/workspace固定路径,可移植性受限 - 人工介入:需人工从 5 个结果中挑选,非全自动
适合人群
- 频繁在 WhatsApp 进行非正式沟通的用户
- 需要快速情绪表达(庆祝、惊讶、尴尬等场景)的社交场景
- 已通过 clawhub 平台配置好 message 工具的用户
常规风险
- 临时文件残留:虽文档称清理,但 ffmpeg/curl 失败时可能残留 /tmp 文件
- 版权模糊:Tenor/Giphy 内容版权归属复杂,商业场景需谨慎
- 路径遍历:若 gifgrep 返回恶意 URL,curl 可能下载非 GIF 文件(但 ffmpeg 仅处理有效 GIF)
- 平台锁定:深度绑定 clawhub 工作区路径,脱离平台即失效