Install
openclaw skills install telegram-integration-setupConfigure and troubleshoot OpenClaw Telegram integrations for new bots, DMs, groups, and topic-enabled supergroups. Use when setting up Telegram routing, onboarding a new bot/group/chat, enforcing allowlists or mention-gating, finding chat IDs/thread IDs, validating account-scoped policy, or diagnosing why Telegram messages are skipped or not replied to.
openclaw skills install telegram-integration-setupSet up Telegram safely and repeatably across machines by following a fixed integration checklist, policy model, and troubleshooting flow.
chat_id and message_thread_id and apply thread rules if needed.Always keep policy and targets aligned:
If policy is allowlist, ensure the target chat is explicitly allowlisted in the same account scope used by the bot.
For group chats, prefer requireMention: true unless the use-case demands ambient replies.
This reduces accidental triggers and cross-talk in busy groups.
For supergroups with topics enabled:
chat_id identifies the group.message_thread_id identifies the topic thread.If behavior is thread-specific, configure topic-level routing/policy instead of assuming group-level config is enough.
When adding the bot to a topic-enabled group, grant admin rights needed for reliable topic behavior.
Minimum recommended permissions:
Without topic management capability, behavior in topic threads can be inconsistent.
If multiple Telegram bot accounts are configured:
chat_idUse one of:
getUpdates flow after sending a message that the bot can observe./c/<id>/... => -100<id> for supergroups).message_thread_idFor topic-enabled groups, extract the topic/thread id from update payloads or message link/thread metadata.
After any change, validate in this order:
allowlist vs all) matches intended behavior.requireMention matches your test message format.Follow in strict order:
not-allowed, missing mention, policy mismatch).409 getUpdates conflict) indicating multiple bot instances polling the same token.When migrating or onboarding a new host: