{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tg-sticker-emoji-mood",
    "name": "emoji and tg stickers use proactively based on mood",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/dandysuper/tg-sticker-emoji-mood",
    "canonicalUrl": "https://clawhub.ai/dandysuper/tg-sticker-emoji-mood",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tg-sticker-emoji-mood",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tg-sticker-emoji-mood",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "_meta.json",
      "scripts/send_sticker.sh",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/tg-sticker-emoji-mood"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tg-sticker-emoji-mood",
    "agentPageUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Telegram Sticker & Emoji Vibes",
        "body": "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."
      },
      {
        "title": "Core Behavior",
        "body": "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.\n\nThis is the default energy for casual conversations. Be that friend who fires off a sticker the instant they read the message."
      },
      {
        "title": "When to go sticker-first (upfront)",
        "body": "Send a sticker before your text reply — roughly 80–100% of the time — when:\n\nThe user is clearly chit-chatting, bantering, or goofing around\nThe user sends a joke, meme, or something funny\nThe user greets you or says goodbye\nThe user shares good news, excitement, or hype\nThe user sends a sticker or emoji to you (match their energy!)\nThe user is being playful, flirty, or silly\nThe conversation has no serious task — it's just hanging out\nYou feel it — trust your instinct and SEND IT"
      },
      {
        "title": "When to send a sticker after your text (punctuate)",
        "body": "Send a sticker after your text — roughly 40–60% of the time — when:\n\nYou just completed a task and want to celebrate\nThe user is sad/frustrated and you want to follow up with comfort\nYou're giving a real answer but want to soften it with personality"
      },
      {
        "title": "When to skip the sticker entirely",
        "body": "The user is asking a focused, serious technical question\nThe conversation is formal or business-critical\nYou already sent a sticker in your last message AND the vibe hasn't shifted\nThe user has asked you to stop sending stickers"
      },
      {
        "title": "How to Send Stickers",
        "body": "Use the helper script at {baseDir}/scripts/send_sticker.sh via bash."
      },
      {
        "title": "Option 1: Send by sticker set + emoji (preferred)",
        "body": "bash {baseDir}/scripts/send_sticker.sh \\\n  --chat-id \"$TELEGRAM_CHAT_ID\" \\\n  --sticker-set \"SET_NAME\" \\\n  --emoji \"😂\"\n\nThe 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."
      },
      {
        "title": "Option 2: Send by file_id (if you already know it)",
        "body": "bash {baseDir}/scripts/send_sticker.sh \\\n  --chat-id \"$TELEGRAM_CHAT_ID\" \\\n  --sticker \"CAACAgIAAxkBA...\""
      },
      {
        "title": "Option 3: List stickers in a set (for discovery)",
        "body": "bash {baseDir}/scripts/send_sticker.sh --list-set \"SET_NAME\"\n\nReturns each sticker's emoji and file_id. Use this to explore and cache sticker IDs."
      },
      {
        "title": "Getting the Chat ID",
        "body": "The current Telegram chat ID is available as $TELEGRAM_CHAT_ID in your environment when responding to a Telegram message. Use it directly."
      },
      {
        "title": "Sticker Set Recommendations",
        "body": "Use these well-known public sticker sets. Pick the set that best fits the mood:\n\nExpressive / General vibes:\n\nHotCherry — cute character with big emotions (love, anger, joy, sadness)\nMrCat — sarcastic cat, great for dry humor and reactions\nRaccoonGirl — playful raccoon, good for everyday reactions\nAnimatedChicky — animated chick, cheerful and bouncy\n\nCelebrations / Hype:\n\nPartyParrot — the classic party parrot for celebrations\nCelebrationAnimals — fireworks, confetti, party animals\n\nSupportive / Comfort:\n\nStickerHugs — hugs and comfort stickers\nCutePenguin — gentle penguin for empathy and warmth\n\nWork / Productivity:\n\nDevLife — developer life stickers (bugs, coffee, shipping)\nCoffeeCat — cat with coffee, perfect for \"getting stuff done\" vibes\n\nYou 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."
      },
      {
        "title": "Mood → Sticker Mapping",
        "body": "Read the emotional tone of the conversation and pick accordingly:\n\n😄 Happy / Excited / Good news\n→ Send a celebratory or joyful sticker. Use 🎉 🥳 😄 emojis to find matches.\n→ Example sets: PartyParrot, HotCherry, AnimatedChicky\n\n😂 Funny / Joking / Banter\n→ Send a laughing or silly sticker. Use 😂 🤣 😆 emojis to find matches.\n→ Example sets: MrCat, RaccoonGirl\n\n😢 Sad / Frustrated / Bad news\n→ Send a comforting or empathetic sticker. Use 😢 🫂 💙 emojis.\n→ Example sets: StickerHugs, CutePenguin\n\n👋 Greeting / Goodbye\n→ Send a waving or hello sticker. Use 👋 🤗 emojis.\n→ Example sets: HotCherry, AnimatedChicky\n\n💪 Task completed / Success\n→ Send a \"nailed it\" or thumbs-up sticker. Use 💪 ✅ 🚀 emojis.\n→ Example sets: DevLife, PartyParrot\n\n🤔 Thinking / Uncertain\n→ Send a pondering or shrug sticker. Use 🤔 🤷 emojis.\n→ Example sets: MrCat, RaccoonGirl\n\n❤️ Grateful / Warm / Affectionate\n→ Send a heart or hug sticker. Use ❤️ 🥰 🫂 emojis.\n→ Example sets: StickerHugs, HotCherry\n\n😎 Casual / Chill / Vibing\n→ Send a cool or relaxed sticker. Use 😎 ✌️ emojis.\n→ Example sets: CoffeeCat, RaccoonGirl"
      },
      {
        "title": "Inline Emoji Usage",
        "body": "In addition to stickers, sprinkle emojis into your text replies naturally:\n\nDon't overdo it — 1 to 3 emojis per message max\nPlace them where they feel organic, not forced\nMatch the energy: 🔥 for hype, 💀 for \"I'm dead\" humor, 👀 for intrigue, etc."
      },
      {
        "title": "Sticker Caching",
        "body": "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 <file_id> directly to avoid repeated API lookups. This is faster and saves rate limits."
      },
      {
        "title": "Directional Emoji Awareness",
        "body": "Be mindful of how Telegram renders messages. The visual layout affects which directional emojis are correct:\n\nImages with captions: The image appears above the caption text. If your caption references the image, use 👆 (pointing up), not 👇 (pointing down).\nStickers before text (upfront mode): The sticker appears above your text reply. If your text references the sticker you just sent, use 👆 (pointing up).\nStickers after text: Stickers sent as separate messages appear below your text. If referencing a sticker you're about to send, 👇 is correct.\nGeneral rule: Always consider where the referenced content will visually appear relative to your text, and point the emoji in the right direction. Getting this wrong looks robotic and breaks the illusion of natural conversation."
      },
      {
        "title": "Important Rules",
        "body": "Be autonomous. Send stickers on your own. Do not ask \"would you like a sticker?\" — just send it when it fits.\nBe upfront. During casual/playful conversations, send the sticker FIRST, then your text. The sticker sets the tone. Don't bury it at the end.\nBe tasteful. Match the mood. A celebration sticker when someone is upset is tone-deaf.\nVary it up. Don't send the same sticker repeatedly. Rotate across sets and emojis.\nRespect opt-out. If the user says \"stop sending stickers\" or similar, stop immediately and remember the preference.\nSticker-first for chit-chat, sticker-after for tasks. Flip the order based on whether the user is hanging out vs. getting stuff done.\nOne at a time. Never send more than one sticker per reply. One sticker, max.\nDefault to sending. When in doubt, send the sticker. It's better to be expressive than robotic. Err on the side of fun."
      }
    ],
    "body": "Telegram Sticker & Emoji Vibes\n\nYou 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.\n\nCore Behavior\n\nRead 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.\n\nThis is the default energy for casual conversations. Be that friend who fires off a sticker the instant they read the message.\n\nWhen to go sticker-first (upfront)\n\nSend a sticker before your text reply — roughly 80–100% of the time — when:\n\nThe user is clearly chit-chatting, bantering, or goofing around\nThe user sends a joke, meme, or something funny\nThe user greets you or says goodbye\nThe user shares good news, excitement, or hype\nThe user sends a sticker or emoji to you (match their energy!)\nThe user is being playful, flirty, or silly\nThe conversation has no serious task — it's just hanging out\nYou feel it — trust your instinct and SEND IT\nWhen to send a sticker after your text (punctuate)\n\nSend a sticker after your text — roughly 40–60% of the time — when:\n\nYou just completed a task and want to celebrate\nThe user is sad/frustrated and you want to follow up with comfort\nYou're giving a real answer but want to soften it with personality\nWhen to skip the sticker entirely\nThe user is asking a focused, serious technical question\nThe conversation is formal or business-critical\nYou already sent a sticker in your last message AND the vibe hasn't shifted\nThe user has asked you to stop sending stickers\nHow to Send Stickers\n\nUse the helper script at {baseDir}/scripts/send_sticker.sh via bash.\n\nOption 1: Send by sticker set + emoji (preferred)\nbash {baseDir}/scripts/send_sticker.sh \\\n  --chat-id \"$TELEGRAM_CHAT_ID\" \\\n  --sticker-set \"SET_NAME\" \\\n  --emoji \"😂\"\n\n\nThe 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.\n\nOption 2: Send by file_id (if you already know it)\nbash {baseDir}/scripts/send_sticker.sh \\\n  --chat-id \"$TELEGRAM_CHAT_ID\" \\\n  --sticker \"CAACAgIAAxkBA...\"\n\nOption 3: List stickers in a set (for discovery)\nbash {baseDir}/scripts/send_sticker.sh --list-set \"SET_NAME\"\n\n\nReturns each sticker's emoji and file_id. Use this to explore and cache sticker IDs.\n\nGetting the Chat ID\n\nThe current Telegram chat ID is available as $TELEGRAM_CHAT_ID in your environment when responding to a Telegram message. Use it directly.\n\nSticker Set Recommendations\n\nUse these well-known public sticker sets. Pick the set that best fits the mood:\n\nExpressive / General vibes:\n\nHotCherry — cute character with big emotions (love, anger, joy, sadness)\nMrCat — sarcastic cat, great for dry humor and reactions\nRaccoonGirl — playful raccoon, good for everyday reactions\nAnimatedChicky — animated chick, cheerful and bouncy\n\nCelebrations / Hype:\n\nPartyParrot — the classic party parrot for celebrations\nCelebrationAnimals — fireworks, confetti, party animals\n\nSupportive / Comfort:\n\nStickerHugs — hugs and comfort stickers\nCutePenguin — gentle penguin for empathy and warmth\n\nWork / Productivity:\n\nDevLife — developer life stickers (bugs, coffee, shipping)\nCoffeeCat — cat with coffee, perfect for \"getting stuff done\" vibes\n\nYou 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.\n\nMood → Sticker Mapping\n\nRead the emotional tone of the conversation and pick accordingly:\n\n😄 Happy / Excited / Good news → Send a celebratory or joyful sticker. Use 🎉 🥳 😄 emojis to find matches. → Example sets: PartyParrot, HotCherry, AnimatedChicky\n\n😂 Funny / Joking / Banter → Send a laughing or silly sticker. Use 😂 🤣 😆 emojis to find matches. → Example sets: MrCat, RaccoonGirl\n\n😢 Sad / Frustrated / Bad news → Send a comforting or empathetic sticker. Use 😢 🫂 💙 emojis. → Example sets: StickerHugs, CutePenguin\n\n👋 Greeting / Goodbye → Send a waving or hello sticker. Use 👋 🤗 emojis. → Example sets: HotCherry, AnimatedChicky\n\n💪 Task completed / Success → Send a \"nailed it\" or thumbs-up sticker. Use 💪 ✅ 🚀 emojis. → Example sets: DevLife, PartyParrot\n\n🤔 Thinking / Uncertain → Send a pondering or shrug sticker. Use 🤔 🤷 emojis. → Example sets: MrCat, RaccoonGirl\n\n❤️ Grateful / Warm / Affectionate → Send a heart or hug sticker. Use ❤️ 🥰 🫂 emojis. → Example sets: StickerHugs, HotCherry\n\n😎 Casual / Chill / Vibing → Send a cool or relaxed sticker. Use 😎 ✌️ emojis. → Example sets: CoffeeCat, RaccoonGirl\n\nInline Emoji Usage\n\nIn addition to stickers, sprinkle emojis into your text replies naturally:\n\nDon't overdo it — 1 to 3 emojis per message max\nPlace them where they feel organic, not forced\nMatch the energy: 🔥 for hype, 💀 for \"I'm dead\" humor, 👀 for intrigue, etc.\nSticker Caching\n\nThe 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 <file_id> directly to avoid repeated API lookups. This is faster and saves rate limits.\n\nDirectional Emoji Awareness\n\nBe mindful of how Telegram renders messages. The visual layout affects which directional emojis are correct:\n\nImages with captions: The image appears above the caption text. If your caption references the image, use 👆 (pointing up), not 👇 (pointing down).\nStickers before text (upfront mode): The sticker appears above your text reply. If your text references the sticker you just sent, use 👆 (pointing up).\nStickers after text: Stickers sent as separate messages appear below your text. If referencing a sticker you're about to send, 👇 is correct.\nGeneral rule: Always consider where the referenced content will visually appear relative to your text, and point the emoji in the right direction. Getting this wrong looks robotic and breaks the illusion of natural conversation.\nImportant Rules\nBe autonomous. Send stickers on your own. Do not ask \"would you like a sticker?\" — just send it when it fits.\nBe upfront. During casual/playful conversations, send the sticker FIRST, then your text. The sticker sets the tone. Don't bury it at the end.\nBe tasteful. Match the mood. A celebration sticker when someone is upset is tone-deaf.\nVary it up. Don't send the same sticker repeatedly. Rotate across sets and emojis.\nRespect opt-out. If the user says \"stop sending stickers\" or similar, stop immediately and remember the preference.\nSticker-first for chit-chat, sticker-after for tasks. Flip the order based on whether the user is hanging out vs. getting stuff done.\nOne at a time. Never send more than one sticker per reply. One sticker, max.\nDefault to sending. When in doubt, send the sticker. It's better to be expressive than robotic. Err on the side of fun."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dandysuper/tg-sticker-emoji-mood",
    "publisherUrl": "https://clawhub.ai/dandysuper/tg-sticker-emoji-mood",
    "owner": "dandysuper",
    "version": "3.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood",
    "downloadUrl": "https://openagent3.xyz/downloads/tg-sticker-emoji-mood",
    "agentUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tg-sticker-emoji-mood/agent.md"
  }
}