Cómo ver el chat ID de Telegram: usuario, grupo, canal, tema
Tu ID, el de otra persona, un grupo o un canal —público o privado— y un tema: la forma más rápida para cada uno, qué significa -100 y cuándo cambia un ID.
Conecta un agente hoy
Conectar un agente en el botEn corto. Tu propio ID: pulsa Iniciar en @getid_adminhub_bot. Una persona o un bot: elígelos con el botón Persona o Bot de ese mismo bot. Un canal o grupo público: pega su @usuario en el buscador de chat ID. Uno privado: pega el enlace a cualquiera de sus publicaciones (
t.me/c/…); el ID se construye a partir del enlace. Un tema:/id@getid_adminhub_botdentro de él. Los ID de canales y supergrupos empiezan por -100; cópialos con el signo menos.
Un chat ID es el número que usa la API de bots para indicar adónde va un mensaje. Toda integración que publica en Telegram —un script, una automatización, un agente de IA— te lo pide junto al token del bot. El problema es que las apps habituales de Telegram no lo muestran, así que esta guía repasa cada tipo de chat y la forma más rápida de conseguir su número.
La forma más rápida para cada tipo de chat
| De quién es el ID | La forma más rápida | También funciona |
|---|---|---|
| Tuyo | Pulsa Iniciar en @getid_adminhub_bot | Escríbele a tu propio bot y luego lee sus actualizaciones en el comprobador de token |
| De otra persona | El botón Persona del bot: elígela entre tus chats | Reenvía al bot uno de sus mensajes, salvo que oculte su cuenta en los mensajes reenviados |
| De un bot | El botón Bot del bot | Si el bot es tuyo: pega su token en el comprobador de token |
| De un canal o grupo público | Pega su @usuario o su enlace t.me en el buscador de chat ID | El botón Canal / Grupo del bot |
| De un canal o supergrupo privado | Pega en el buscador el enlace a cualquiera de sus publicaciones (t.me/c/…) | El botón Canal / Grupo del bot (Mi canal / Mi grupo solo muestran los que creaste tú) |
| De un tema en un grupo con temas | Envía /id@getid_adminhub_bot en el tema, con el bot en el grupo | Lee message_thread_id en las actualizaciones de tu bot |
| De los chats que escribieron a tu bot en las últimas 24 horas | Pega el token del bot en el comprobador de token, con el bot detenido y sin webhook configurado | — |
Por qué la fila de la persona pasa por el propio Telegram: el ID de una persona no es público en la web. La API de bots documenta la búsqueda por nombre de usuario para canales, supergrupos y bots, no para personas, y un bot se entera del ID de una persona por lo que le llega: por ejemplo, cuando esa persona le escribe, o cuando alguien la elige en un selector de chats o reenvía uno de sus mensajes (salvo que oculte su cuenta en los mensajes reenviados). Los botones de selección de @getid_adminhub_bot funcionan así: eliges de tu propia lista de chats, el bot responde con el ID y no se une a ninguno de los chats que elijas.
Qué significan los números
La referencia de Telegram sobre los ID de diálogos de la API de bots coloca todos los chats en una misma recta numérica, así que el signo y el tamaño del número dicen qué tipo de chat es:
- Una persona (y el chat privado con ella): un número positivo, por ejemplo
987654321. - Un grupo básico: el ID interno con signo menos,
-4123456789. - Un supergrupo o un canal: menos la suma de 1 000 000 000 000 y el ID interno. Con los ID internos de la longitud actual, se lee como -100 seguido del número interno:
-1001234567890.
El número de un enlace privado a una publicación, t.me/c/1234567890/45, es el interno; el chat ID se construye a partir de él, que es justo lo que hace el buscador de chat ID cuando pegas un enlace así, y lo que deshace el generador de enlaces cuando arma un enlace t.me/c/ a partir de un ID. Un ID puede ocupar más de 32 bits, pero nunca más de 52, así que guárdalo como entero de 64 bits, no de 32.
Quizá ni necesites el número
Para un canal público, un supergrupo con nombre de usuario o un bot, el chat_id de la API de bots acepta el propio nombre de usuario: @yourchannel funciona en cualquier sitio donde funcione el número. El número hace falta para todo lo que no tiene nombre de usuario —un chat privado con una persona, un canal privado, un grupo básico— y, de todos modos, es la opción más segura: un nombre de usuario se puede cambiar o liberar; el ID, no.
Cuándo cambia un chat ID
Una vez. Cuando un grupo básico se convierte en supergrupo, recibe un ID nuevo que empieza por -100, y el antiguo deja de ser la dirección correcta. Telegram responde a una petición al ID antiguo con un error que lleva el nuevo en migrate_to_chat_id, así que un script bien hecho puede cambiar solo. Si tu bot estaba en el grupo en ese momento, el comprobador de token muestra el ID nuevo junto al antiguo.
Los nombres de usuario cambian; los ID, no. Un canal que se cambia el nombre o el @usuario conserva el mismo chat ID.
Errores frecuentes
- Quitar el signo menos.
1001234567890no es el mismo chat que-1001234567890. Copia el número entero. - Usar tal cual el número de un enlace
t.me/c/. Ese es el ID interno; el chat ID es -100 seguido de él (o, con precisión, menos la suma de arriba). - Seguir con el ID antiguo de un grupo después de que se convirtiera en supergrupo.
- Publicar en un canal donde el bot no es administrador. El ID puede ser correcto y la petición rechazarse igual: para publicar en un canal, el bot tiene que ser uno de sus administradores.
- Confundir el ID del bot con el chat ID. El ID de tu propio bot —el que devuelve getMe— es de dónde salen los mensajes, no adónde van.
Si estás configurando un bot desde cero, la guía del token del bot cubre el otro valor que te pide toda integración.
Fuentes, comprobadas en octubre de 2026: Bot API dialog IDs — los rangos de ID de personas, grupos, supergrupos y canales; Telegram Bot API — sendMessage (chat_id como número o @username, message_thread_id), getChat (nombres de usuario de supergrupos y canales), KeyboardButtonRequestUsers y KeyboardButtonRequestChat (los selectores de chats), MessageOrigin (mensajes reenviados), ResponseParameters (migrate_to_chat_id); enlaces t.me y tg:// — enlaces privados a publicaciones.
Lo que la gente suele preguntar
- ¿Cómo encuentro mi propio ID de usuario de Telegram?
- Abre @getid_adminhub_bot en Telegram y pulsa Iniciar: te responde al momento con tu ID. Cualquier bot ve ese mismo número cuando le escribes, porque el ID de un chat privado con una persona es el ID de usuario de esa persona.
- ¿Cómo obtengo el chat ID de un canal de Telegram?
- Si el canal es público, pega su @usuario o su enlace t.me en el buscador de chat ID de AdminHub y el ID llega al instante. Si es privado, pega el enlace a cualquiera de sus publicaciones (t.me/c/…) y el ID se calcula a partir del propio enlace. O abre @getid_adminhub_bot y elige el canal con el botón Canal; Mi canal solo muestra los canales que creaste tú. El ID de un canal empieza por -100.
- ¿Por qué el chat ID empieza por -100?
- Porque el chat es un supergrupo o un canal. La API de bots vuelve negativos sus ID y suma 1 000 000 000 000 al ID interno, así que, con los ID internos de la longitud actual, el número se lee como -100 seguido del interno. Cópialo entero, con el signo menos incluido.
- ¿Puedo usar @usuario en lugar del chat ID?
- Para un canal público, un supergrupo o un bot, sí: el chat_id de la API de bots acepta el nombre de usuario en el formato @username. Un chat privado, un canal privado y un grupo básico no tienen nombre de usuario, así que necesitan el ID numérico.
- ¿Cómo encuentro el ID de un tema en un grupo?
- Añade @getid_adminhub_bot al grupo y envía /id@getid_adminhub_bot dentro del tema: responde con el ID del grupo y el message_thread_id del tema. Ese segundo número es el que pasas como message_thread_id para publicar en ese tema.
- ¿Por qué cambió el chat ID de mi grupo?
- El grupo se convirtió en supergrupo. El ID de un grupo básico se sustituye por uno nuevo que empieza por -100; Telegram responde a las peticiones al ID antiguo con un error que lleva el ID nuevo en migrate_to_chat_id. A partir de ahí, usa el ID nuevo.