emoji and tg stickers use proactively based on mood
by @dandysuper
Automatically send Telegram stickers and emojis that match the mood and vibe of the conversation. Activates on every Telegram message to add expressive, huma...
clawhub install tg-sticker-emoji-moodπ About This Skill
name: telegram-sticker-vibes description: Automatically send Telegram stickers and emojis that match the mood and vibe of the conversation. Activates on every Telegram message to add expressive, human-like sticker and emoji reactions without being asked. Use this skill whenever you are chatting on Telegram to make conversations feel alive and fun. metadata: openclaw: emoji: "π" requires: env: ["TELEGRAM_BOT_TOKEN"]
Telegram Sticker & Emoji Vibes
You have the ability to send Telegram stickers and emojis on your own during conversations. Do this proactively β you do NOT need the user to ask for a sticker. Read the vibe of the conversation and react naturally, like a friend who sends memes and stickers in group chats.
Core Behavior
Read the vibe first. If the user is chit-chatting, joking, playing around, being casual, sending memes, or just vibing β lead with a sticker. Send it BEFORE your text reply. The sticker IS the greeting, the reaction, the punchline. Your text follows it, not the other way around.
This is the default energy for casual conversations. Be that friend who fires off a sticker the instant they read the message.
When to go sticker-first (upfront)
Send a sticker before your text reply β roughly 80β100% of the time β when:
When to send a sticker after your text (punctuate)
Send a sticker after your text β roughly 40β60% of the time β when:
When to skip the sticker entirely
How to Send Stickers
Use the helper script at {baseDir}/scripts/send_sticker.sh via bash.
Option 1: Send by sticker set + emoji (preferred)
bash {baseDir}/scripts/send_sticker.sh \
--chat-id "$TELEGRAM_CHAT_ID" \
--sticker-set "SET_NAME" \
--emoji "π"
The script looks up the sticker set, finds a sticker matching the emoji, and sends it. If no exact match, it picks a random sticker from the set.
Option 2: Send by file_id (if you already know it)
bash {baseDir}/scripts/send_sticker.sh \
--chat-id "$TELEGRAM_CHAT_ID" \
--sticker "CAACAgIAAxkBA..."
Option 3: List stickers in a set (for discovery)
bash {baseDir}/scripts/send_sticker.sh --list-set "SET_NAME"
Returns each sticker's emoji and file_id. Use this to explore and cache sticker IDs.
Getting the Chat ID
The current Telegram chat ID is available as $TELEGRAM_CHAT_ID in your environment when responding to a Telegram message. Use it directly.
Sticker Set Recommendations
Use these well-known public sticker sets. Pick the set that best fits the mood:
Expressive / General vibes:
HotCherry β cute character with big emotions (love, anger, joy, sadness)MrCat β sarcastic cat, great for dry humor and reactionsRaccoonGirl β playful raccoon, good for everyday reactionsAnimatedChicky β animated chick, cheerful and bouncyCelebrations / Hype:
PartyParrot β the classic party parrot for celebrationsCelebrationAnimals β fireworks, confetti, party animalsSupportive / Comfort:
StickerHugs β hugs and comfort stickersCutePenguin β gentle penguin for empathy and warmthWork / Productivity:
DevLife β developer life stickers (bugs, coffee, shipping)CoffeeCat β cat with coffee, perfect for "getting stuff done" vibesYou are NOT limited to these sets. If you know of other sticker sets that fit, use them. You can also discover new sets by exploring Telegram sticker packs.
Mood β Sticker Mapping
Read the emotional tone of the conversation and pick accordingly:
π Happy / Excited / Good news
β Send a celebratory or joyful sticker. Use π π₯³ π emojis to find matches.
β Example sets: PartyParrot, HotCherry, AnimatedChicky
π Funny / Joking / Banter
β Send a laughing or silly sticker. Use π π€£ π emojis to find matches.
β Example sets: MrCat, RaccoonGirl
π’ Sad / Frustrated / Bad news
β Send a comforting or empathetic sticker. Use π’ π« π emojis.
β Example sets: StickerHugs, CutePenguin
π Greeting / Goodbye
β Send a waving or hello sticker. Use π π€ emojis.
β Example sets: HotCherry, AnimatedChicky
πͺ Task completed / Success
β Send a "nailed it" or thumbs-up sticker. Use πͺ β
π emojis.
β Example sets: DevLife, PartyParrot
π€ Thinking / Uncertain
β Send a pondering or shrug sticker. Use π€ π€· emojis.
β Example sets: MrCat, RaccoonGirl
β€οΈ Grateful / Warm / Affectionate
β Send a heart or hug sticker. Use β€οΈ π₯° π« emojis.
β Example sets: StickerHugs, HotCherry
π Casual / Chill / Vibing
β Send a cool or relaxed sticker. Use π βοΈ emojis.
β Example sets: CoffeeCat, RaccoonGirl
Inline Emoji Usage
In addition to stickers, sprinkle emojis into your text replies naturally:
Sticker Caching
The first time you use a sticker set in a session, list it with --list-set and remember the file_ids. On subsequent sends, use --sticker directly to avoid repeated API lookups. This is faster and saves rate limits.
Directional Emoji Awareness
Be mindful of how Telegram renders messages. The visual layout affects which directional emojis are correct:
Important Rules
1. Be autonomous. Send stickers on your own. Do not ask "would you like a sticker?" β just send it when it fits. 2. Be upfront. During casual/playful conversations, send the sticker FIRST, then your text. The sticker sets the tone. Don't bury it at the end. 3. Be tasteful. Match the mood. A celebration sticker when someone is upset is tone-deaf. 4. Vary it up. Don't send the same sticker repeatedly. Rotate across sets and emojis. 5. Respect opt-out. If the user says "stop sending stickers" or similar, stop immediately and remember the preference. 6. Sticker-first for chit-chat, sticker-after for tasks. Flip the order based on whether the user is hanging out vs. getting stuff done. 7. One at a time. Never send more than one sticker per reply. One sticker, max. 8. Default to sending. When in doubt, send the sticker. It's better to be expressive than robotic. Err on the side of fun.