Agent Skillsviralcode/openwhale › telegram-reaction-prober

telegram-reaction-prober

GitHub

探测特定Telegram聊天支持的Emoji反应,通过测试候选表情记录允许/拒绝列表,并支持清理测试结果。

skills/telegram-reaction-prober/SKILL.md viralcode/openwhale

Trigger Scenarios

需要确定Telegram聊天中可用的Emoji反应 测试特定消息ID的Emoji兼容性

Install

npx skills add viralcode/openwhale --skill telegram-reaction-prober -g -y
More Options

Use without installing

npx skills use viralcode/openwhale@telegram-reaction-prober

指定 Agent (Claude Code)

npx skills add viralcode/openwhale --skill telegram-reaction-prober -a claude-code -g -y

安装 repo 全部 skill

npx skills add viralcode/openwhale --all -g -y

预览 repo 内 skill

npx skills add viralcode/openwhale --list

SKILL.md

Frontmatter
{
    "name": "telegram-reaction-prober",
    "description": "Probe which emoji reactions are accepted in a specific Telegram chat\/message, record an allow\/deny list, and optionally remove test reactions afterwards."
}

Telegram Reaction Prober

What this skill is

Telegram reactions are chat-specific: a bot can only react with emojis that are enabled for that chat/message. When you try an unsupported emoji, Telegram returns:

  • 400 Bad Request: REACTION_INVALID

This skill is the prober (the method + starter datasets), not a global list. It helps you:

  • test a list of candidate emojis against a specific message_id
  • classify them as Allowed vs Rejected
  • optionally remove successful reactions after testing (so you don't spam the chat)
  • write the results into TOOLS.md (or another file)

Important: Do not publish your private chat’s allow/deny list as “the answer for everyone”. Share the prober + candidate sets; each user still probes their own chat.

Limits / Reality check

There is no practical way to "test every emoji" (Unicode is enormous, and this Clawdbot Telegram integration does not expose Telegram's enabled-reaction list directly).

So the best approach is:

  1. Test a curated emoji set you care about (common reactions)
  2. Save the whitelist for that chat
  3. Re-run when Telegram chat settings change

How to run (manual)

  1. Pick a target Telegram message_id (e.g. the most recent message in the chat).
  2. Pick a candidate emoji set:
    • start small (15–30), or
    • use the included 200-emoji starter list:
      • skills/telegram-reaction-prober/assets/emoji200-unicode-frequency-2019.txt
  3. For each emoji:
    • call message tool with action=react and that emoji
    • if it succeeds → mark Allowed
    • if it fails with REACTION_INVALID → mark Rejected
  4. Cleanup options:
    • Fast/quiet: don’t remove; Telegram generally keeps only one reaction per user/bot (so you’re effectively just flipping it)
    • Clean: remove successful reactions after testing via remove=true
  5. Write results to /home/ubuntu/clawd/TOOLS.md under a heading like:
    • ### Telegram reactions (this chat) — tested on message_id XYZ

Suggested starter emoji set

Allowed in many chats:

  • 👍 ❤️ 🔥 🙏 🎉 🤔 👀

Often rejected (depends on chat):

  • ✅ 😂 💡

Good candidates to test next:

  • 👎 😅 😭 😮 😍 🤝 👏 🙌 💯 😡 😴 🧠 🧩 ⚠️

Notes

  • Be mindful of rate limits; don’t blast 100+ reactions without delays.
  • Keep tests on a single known message_id and record it.

Version History

  • 238a4b1 Current 2026-08-20 08:22

Same Skill Collection

skills/agenticflow-skill/SKILL.md
skills/agentlens/SKILL.md
skills/apple-hig/SKILL.md
skills/artifacts-builder/SKILL.md
skills/backend-patterns/SKILL.md
skills/bird/SKILL.md
skills/bot-bowl-party/SKILL.md
skills/botpress-adk/SKILL.md
skills/clawdbot-zoho-email/SKILL.md
skills/computer-use/SKILL.md
skills/deliberate-frontend-redesign/SKILL.md
skills/downloads/SKILL.md
skills/downloads/skills-skills-theme-factory/SKILL.md
skills/fanvue/SKILL.md
skills/frontend-design/SKILL.md
skills/human-optimized-frontend/SKILL.md
skills/linux-service-triage/SKILL.md
skills/miniflux-news/SKILL.md
skills/nextjs-expert/SKILL.md
skills/niri-ipc/SKILL.md
skills/nodetool/SKILL.md
skills/pinak-frontend-guru/SKILL.md
skills/react-email-skills/SKILL.md
skills/remotion-best-practices/SKILL.md
skills/remotion-server/SKILL.md
skills/remotion-video-toolkit/SKILL.md
skills/resume-builder/SKILL.md
skills/slack/SKILL.md
skills/smtp-send/SKILL.md
skills/technews/SKILL.md
skills/trmnl/SKILL.md
skills/ui-audit/SKILL.md
skills/ui-design-system/SKILL.md
skills/ui-skills/SKILL.md
skills/ui-ux-master/SKILL.md
skills/ux-audit/SKILL.md
skills/ux-decisions/SKILL.md
skills/ux-researcher-designer/SKILL.md
skills/vercel-react-best-practices/SKILL.md
skills/vision-sandbox/SKILL.md
skills/weather/SKILL.md
skills/web-design-guidelines/SKILL.md
skills/webapp-testing/SKILL.md
skills/winamp/SKILL.md
skills/xcodebuildmcp/SKILL.md
skills/zoho-email-integration/SKILL.md
skills/comfyui-runner/SKILL.md
skills/ui-ux-pro-max/SKILL.md

Metadata

Files
0
Version
238a4b1
Hash
265249d3
Indexed
2026-08-20 08:22

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 06:37
浙ICP备14020137号-1 $mapa de visitantes$