Guía

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.

AdminHub

Conecta un agente hoy

Conectar un agente en el bot

En 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_bot dentro 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 IDLa forma más rápidaTambién funciona
TuyoPulsa Iniciar en @getid_adminhub_botEscríbele a tu propio bot y luego lee sus actualizaciones en el comprobador de token
De otra personaEl botón Persona del bot: elígela entre tus chatsReenvía al bot uno de sus mensajes, salvo que oculte su cuenta en los mensajes reenviados
De un botEl botón Bot del botSi el bot es tuyo: pega su token en el comprobador de token
De un canal o grupo públicoPega su @usuario o su enlace t.me en el buscador de chat IDEl botón Canal / Grupo del bot
De un canal o supergrupo privadoPega 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 temasEnvía /id@getid_adminhub_bot en el tema, con el bot en el grupoLee message_thread_id en las actualizaciones de tu bot
De los chats que escribieron a tu bot en las últimas 24 horasPega 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. 1001234567890 no 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.