Hermes on Telegram in a group

SkillCommunication

Configure Hermes on Telegram so the bot sees and answers every message in a group, BotFather privacy mode, chat/user authorization, and the "bot doesn't respond in the group" diagnosis. Use when a user wants the turn-taking bot working in a Telegram group, or asks why it isn't replying there.

Use Hermes on Telegram in a group in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Hermes on Telegram in a group and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the Hermes on Telegram in a group skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Hermes on Telegram in a groupStart free

What this skill tells your AI

The instructions your AI receives, as published by humalike/hermes-humalike-plugin in skills/configure-telegram-group/SKILL.md and read by ahel’s review.

Env settings go in ~/.hermes/.env; restart the gateway after changes.

1. Bot token

@BotFather → /newbot (or /token for an existing bot), then:

TELEGRAM_BOT_TOKEN=<token>

2. Disable privacy mode

By default a bot only receives @mentions in groups; turn-taking must see everything. @BotFather → /setprivacy → pick the bot → Disable, then remove the bot from the group and re-add it (the change only applies to a fresh membership).

3. Authorization — who gets replies

Separate layer from turn-taking: unauthorized senders are rejected (Unauthorized user in the logs) even though the bot sees the message.

  • DM (e.g. testing the bot 1:1 first): the user messages the bot, gets a code, approve it with hermes pairing approve telegram <CODE>.
  • Group: authorize the whole chat instead of pairing every member:
    TELEGRAM_GROUP_ALLOWED_CHATS=<chat_id1>,<chat_id2>   # * = all groups
    
    Find the chat_id in the logs: tt inbound: chat=<chat_id> (groups are negative). ⚠️ Each group has its own chat_id — a forum (topics) group is a different chat than a plain one, and converting changes the ID. Append each new group and restart; symptom of a missing entry: Unauthorized user even though "the other group works".

4. Restart and verify

Restart the Hermes gateway (however you run it). Look for ✓ telegram connected and tt inbound / tt decide / tt forward.

Diagnosis: "the bot doesn't reply in the group"

Log symptomCause
No tt inbound for the messagePrivacy mode still on (step 2), or bot not in the group
Unauthorized user: <id>Sender/chat not authorized (step 3)
tt decide ... stay_silentExpected — turn-taking speaks selectively
tt respond ... DROPPED (superseded)Message burst; only the newest gets a reply

Signals

GitHub stars
211
Forks
21
Last commit
Sep 2026

ahel review

  • S4info
    community integration, published by humalike, not telegram

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Item type
skill
Key
configure-telegram-group
Source
github.com/humalike/hermes-humalike-plugin