Install
openclaw skills install gif-multiSearch and send reaction GIFs on any messaging platform (Telegram, WhatsApp, Discord, Signal, etc). Auto-detects your enabled channels.
openclaw skills install gif-multiSearch Giphy and send animated GIFs optimized for your current messaging channel.
1. Get a Giphy API Key https://developers.giphy.com → "Create an App" → API (free, 1,000 req/day)
2. Configure it
openclaw.json (recommended):
{ "skills": { "entries": { "gif-multi": { "env": { "GIPHY_API_KEY": "your_key" } } } } }
~/.openclaw/.env:
echo 'GIPHY_API_KEY=your_key' >> ~/.openclaw/.env
3. Verify everything is ready
python3 {baseDir}/scripts/gif_multi.py --check
channel field in session context).python3 {baseDir}/scripts/gif_multi.py --discover
--discover, briefly tell the user the skill is ready (one sentence).--discover adds it silently. Casually mention it works here too if natural.--check shows setup instructions; relay them to the user.python3 {baseDir}/scripts/gif_multi.py "<query>" --channel <channel>message(action=send, media=<path>).exec(rm <path>) after sending.The --discover only runs once per new channel — after that, the channel stays in config and discovery is skipped.
Each search gets a unique timestamp, so concurrent channels, topics, or threads never collide. Orphan files >10 min are cleaned automatically.
The config's "mode" field controls when GIFs are sent:
natural (default) — spontaneous, like emoji reactions. The agent uses its judgment to send GIFs when the conversation flows.on_request — only when the user explicitly asks ("send a gif of...", "reaction gif").Change mode:
python3 {baseDir}/scripts/gif_multi.py --mode natural
python3 {baseDir}/scripts/gif_multi.py --mode on_request
The user can also say it in conversation: "stop sending GIFs without asking" → switches to on_request. "feel free to send GIFs naturally" → switches to natural.
path to the file in .gif_cache/.{baseDir}/config.json (inside the skill folder).g; override with --rating pg|pg-13|r.help field.