Overview
People who run Hermes Agent want it to work in the Telegram they actually use: catch up on their groups, find a message from last month, answer a client, watch a channel. Hermes's Telegram integration is a bot you talk to, so it cannot see any of that. With Reduck added as an MCP server, Hermes gets tools that act as your own Telegram account, through Telegram Web in your Chrome.
Why it's hard
- The Hermes Telegram integration is a bot. Its setup creates a bot with BotFather and authorizes your user id. A bot sees only the chats it was added to, and Telegram's Bot API gives it neither message history nor search.
- A userbot needs a developer setup. Userbot recipes for Hermes run Telethon: an api_id and api_hash from my.telegram.org, a phone code, and a .session file that gives full access to your account, kept on the machine where Hermes runs.
- Accounts get limited. Telegram restricts accounts that act like bots, and a thread on r/hermesagent titled "Got banned from Telegram for using Hermes AI chat" drew 110 comments. Userbot recipes add their own cooldowns and daily caps against it.
- Every chat becomes input. Messages from other people reach the agent, so the tools that write should ask before they act.
How Reduck does it
Reduck runs Telegram scripts in your own Chrome, where you are already signed in to web.telegram.org, and Hermes calls them as MCP tools:
- Add Reduck to Hermes. Hermes reads MCP servers from
mcp_servers in ~/.hermes/config.yaml; the Reduck entry is in docs.reduck.ai. Start hermes chat and Hermes lists the Telegram tools.
- Read. get_inbox lists your chats with unread and mention counts; get_conversation reads a chat's history, 40 messages a call; search_messages searches all your chats at once.
- Act, with your approval. send_message sends as you, after the agent shows you the chat's title and you confirm. mark_read marks a chat as read only when you ask.
Hermes then sees what you see, history included, with no bot token, no api_id and no session file on its machine. Reading does not mark anything as read.
How to start
- Create a free account at reduck.ai.
- Install the Reduck extension in Chrome and pair it.
- Connect Reduck to your agent: docs.reduck.ai.
- Ask: "Read my unread Telegram chats and groups, tell me which ones need an answer from me, and draft the replies. Do not send anything until I approve it."
Sign in to web.telegram.org in that Chrome first.
Ways to connect Hermes Agent to Telegram
| Method |
Your own chats and history |
Setup |
Sends as |
| Hermes Telegram integration |
No, the bot's chats only |
A BotFather bot, TELEGRAM_BOT_TOKEN, TELEGRAM_ALLOWED_USERS |
The bot |
| Telethon userbot (hermes-telegram-userbot) |
Yes |
An api_id and api_hash, a phone code, a .session file |
You |
| Reduck as an MCP server |
Yes |
Telegram Web open in your Chrome |
You, after your approval |
Where Reduck is weaker: a bot or a Telethon userbot runs on a server around the clock, and the bot is how you chat with Hermes from your phone. Reduck acts only while your Chrome is open.