Install
openclaw skills install gif-whatsappSearch and send GIFs on WhatsApp. Handles the Tenor→MP4 conversion required for WhatsApp.
openclaw skills install gif-whatsappSend GIFs naturally in WhatsApp conversations.
WhatsApp doesn't support direct Tenor/Giphy URLs. You MUST:
gifPlayback: truegifgrep "SEARCH QUERY" --max 5 --format url
Search in English for best results.
Always get 5 results and pick the best one based on the filename/description - don't just take the first result.
curl -sL "GIF_URL" -o /tmp/gif.gif
ffmpeg -i /tmp/gif.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" /tmp/gif.mp4 -y
cp /tmp/gif.mp4 /root/.openclaw/workspace/gif.mp4
⚠️ The message tool can ONLY send files from the workspace directory. Files in /tmp will fail with LocalMediaAccessError.
message action=send to=NUMBER message=" " filePath=/root/.openclaw/workspace/gif.mp4 gifPlayback=true
Use a single space as the message body — WhatsApp requires a non-empty message to send media, but the space won't be visible to the recipient.
# Search
gifgrep "thumbs up" --max 3 --format url
# Pick best URL, then download + convert + copy to workspace:
curl -sL "https://media.tenor.com/xxx.gif" -o /tmp/g.gif && \
ffmpeg -i /tmp/g.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" /tmp/g.mp4 -y 2>/dev/null && \
cp /tmp/g.mp4 /root/.openclaw/workspace/g.mp4
# Then send with message tool from workspace path, gifPlayback=true
✅ Good times:
❌ Don't overuse:
| Emotion | Search Terms |
|---|---|
| Happy | celebration, party, dancing, excited |
| Approval | thumbs up, nice, good job, applause |
| Funny | laugh, lol, haha, funny |
| Shocked | mind blown, shocked, surprised, wow |
| Sad | crying, sad, disappointed |
| Frustrated | facepalm, ugh, annoyed |
| Love | heart, love, hug |
| Cool | sunglasses, cool, awesome |
/tmp, then MUST be copied to workspace before sending (message tool only allows workspace paths)message tool — no separate WhatsApp credentials neededgifPlayback=true displays as looping GIF