Install
openclaw skills install agent-memesSend meme reaction images in chat. One command to pick & send. Multi-platform (Discord, Feishu, Telegram, etc). Use when the conversation calls for a visual...
openclaw skills install agent-memesMemes are communication. Use them like a human would in chat.
memes send happy "好开心!" # Pick & send (auto-detects platform)
memes send facepalm --to channel:123456 # Send to specific channel
memes send feishu cute-animals "看猫!" --to user:xxx # Send via Feishu
memes send telegram wow "哇!" # Send via Telegram
memes pick happy # Just pick, get path (no send)
memes categories # List all categories
One command. Zero friction. That's the point.
memes send happymemes send wow / memes send facepalmmemes send tired / memes send debug-moodmemes send encouragememes send greeting-morningDon't overthink it. If a human would drop a meme in that moment, you should too. Emoji is easy because it's inline text. Memes used to feel harder because of multi-step tool calls. Now it's one command — no excuses.
memes send auto-selects the fastest delivery method per platform:
| Platform | Method | Speed |
|---|---|---|
| Discord | curl (direct API) | ⚡ instant |
| Feishu | Node script (direct API) | ⚡ fast |
| Telegram | curl (direct API) | ⚡ instant |
| LINE | curl (auto-upload + push API) | 🚀 fast |
| Others | openclaw message send (fallback) | 🐢 slow but works |
Platform-specific scripts live in scripts/. Add a new <platform>-send-image.sh to get fast delivery for any platform.
memes send <category> [caption] # Auto-detect platform from OPENCLAW_CHANNEL (default: discord)
memes send <category> --to <target> # Specify target
memes send --channel telegram <category> # Specify platform explicitly
memes send feishu <category> # Platform as first arg also works
memes send <category> --account <name> # Multi-agent: specify account
All scripts use scripts/get-credential.sh — a centralized credential helper that:
~/.openclaw/openclaw.jsonEnv var overrides:
DISCORD_BOT_TOKEN, DISCORD_PROXYFEISHU_APP_ID, FEISHU_APP_SECRETLINE_CHANNEL_ACCESS_TOKENTELEGRAM_BOT_TOKENAuto-detect platform: Set OPENCLAW_CHANNEL env var and memes send picks the right platform automatically.
Default targets (skip --to):
MEMES_DEFAULT_CHANNEL — Discord channel ID
MEMES_DEFAULT_TELEGRAM — Telegram chat ID
MEMES_DEFAULT_LINE — LINE user/group ID
memes pick and memes categories need no credentials.
One-command setup (installs CLI + downloads meme library):
clawhub install agent-memes
bash ~/.openclaw/workspace/skills/agent-memes/scripts/setup.sh
That's it! setup.sh handles everything: git lfs, meme library clone, CLI install, permissions.
approve · confused · cute-animals · debug-mood · encourage · facepalm · greeting-bye · greeting-hello · greeting-morning · greeting-night · happy · love · panic · sad · shrug · thanks · thinking · tired · working · wow
Drop image files (gif/jpg/png/webp) into $MEMES_DIR/<category>/. That's it.
New categories are created automatically by adding a new folder.