Telegram es el canal más rápido de configurar — unos 90 segundos. Los bots son privados por defecto, así que nadie puede encontrar el tuyo a menos que compartas su username.
Crear el bot
- Abrí Telegram, buscá
@BotFather, iniciá un chat. /newbot- Nombre a mostrar (ej. "Mira Agent")
- Username que termine en
_bot(tiene que ser único globalmente, ej.mira_agent_bot) - BotFather te manda un token tipo
123456789:ABCdef…. Guardalo.
Abrir un chat con tu bot
El mensaje de BotFather incluye t.me/<username>. Clickealo, abrí un DM con tu bot, apretá Start. El bot se queda callado hasta que Sentō esté corriendo — esto sólo crea el chat para que el agente te pueda mandar DM después.
Correr sento init
npx sentoagent init
Elegí Telegram, pegá el token. No se requiere server ID — los bots de Telegram trabajan por chat vía chat_id.
Control de acceso
~/.claude/channels/telegram/.env guarda el token. Las reglas de acceso viven en ~/.claude/channels/telegram/access.json:
{
"dmPolicy": "allowlist",
"allowFrom": ["123456789"],
"groups": {
"-1001234567890": { "requireMention": true, "allowFrom": [] }
}
}
- allowFrom para DMs tiene IDs de usuarios de Telegram (numéricos).
- Las claves de groups son chat IDs (los grupos son números negativos que empiezan con
-100). requireMention: trueen un grupo significa que el bot sólo responde cuando lo @mencionás por su username.
Encontrar un chat o user ID
Lo más fácil: mandale un mensaje al bot, después consultá:
curl "https://api.telegram.org/bot<TOKEN>/getUpdates"
Cada payload de mensaje incluye message.chat.id y message.from.id.
Por qué Telegram es rápido
- Sin intents, scopes o developer portal.
- Los bots funcionan out-of-the-box con formato Markdown.
long-polling(víagetUpdates) anda sin URL de webhook, así que Telegram corre bien en IPs residenciales sin port forwarding.