telegram-reaction-prober

Probe which emoji reactions are accepted in a specific Telegram chat/message, record an allow/deny list, and optionally remove test reactions afterwards.

7 stars

Best use case

telegram-reaction-prober is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Probe which emoji reactions are accepted in a specific Telegram chat/message, record an allow/deny list, and optionally remove test reactions afterwards.

Teams using telegram-reaction-prober should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/telegram-reaction-prober/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/deadlysilent/telegram-reaction-prober/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/telegram-reaction-prober/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How telegram-reaction-prober Compares

Feature / Agenttelegram-reaction-proberStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Probe which emoji reactions are accepted in a specific Telegram chat/message, record an allow/deny list, and optionally remove test reactions afterwards.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# 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.

Related Skills

telegram-create-bot

7
from Demerzels-lab/elsamultiskillagent

Build and manage Telegram bots via the Telegram Bot API. Create bots, send messages, handle webhooks, manage groups and channels.

apipick-telegram-phone-check

7
from Demerzels-lab/elsamultiskillagent

Check if a phone number is registered on Telegram using the apipick Telegram Checker API.

rho-telegram-alerts

7
from Demerzels-lab/elsamultiskillagent

Send formatted trading alerts, portfolio updates, and market signals via Telegram.

trail-nav-telegram

7
from Demerzels-lab/elsamultiskillagent

Offline-capable hiking route guidance via Telegram location messages (OpenClaw)

telegram-auto-topic

7
from Demerzels-lab/elsamultiskillagent

Add `/topic` to the start of any message in a Telegram forum group to auto-create a new topic from it. A title is generated automatically from the message content. Github: https://github.com/itstauq/telegram-auto-topic

sending-reactions

7
from Demerzels-lab/elsamultiskillagent

Emoji reactions and thinking indicators for XMTP agents. Use when adding reactions to messages or showing processing state with thinking emoji. Triggers on emoji reactions, thinking indicator, or message acknowledgment.

minimax-to-telegram

7
from Demerzels-lab/elsamultiskillagent

Generate images, audio, video using MiniMax MCP and send to Telegram.

macos-screenshot-telegram

7
from Demerzels-lab/elsamultiskillagent

Take a screenshot on macOS and send it to Telegram.

telegram-todolist

7
from Demerzels-lab/elsamultiskillagent

Telegram bot Todo List manager.

telegram-context

7
from Demerzels-lab/elsamultiskillagent

Toggle-enabled skill that fetches Telegram message history at session start for conversational continuity.

telegram-voice-to-voice-macos

7
from Demerzels-lab/elsamultiskillagent

Telegram voice-to-voice for macOS Apple Silicon: transcribe inbound .ogg voice notes with yap (Speech.framework)

anthrovision-telegram-body-scan

7
from Demerzels-lab/elsamultiskillagent

Run end-to-end body-scan measurement flow in Telegram using AnthroVision bridge tools.