Ir al artículo
BotDeck
Volver al blog

Qué es un bot de Telegram y cómo funciona

Publicado el · Actualizado el · 7 min de lectura

Un bot de Telegram es un pequeño programa que funciona dentro de la aplicación. Le escribes como a un contacto, pero al otro lado no hay una persona: hay un software que lee lo que envías y responde según lo que su autor haya programado.[1]

Esa idea tan simple da para mucho. Un bot puede moderar un grupo con miles de personas, buscar un GIF sin que salgas del chat o abrir una aplicación completa dentro de Telegram. En este artículo verás qué es exactamente, cómo funciona por dentro y qué puede saber de ti.

Qué es exactamente un bot

Técnicamente, un bot es una cuenta especial de Telegram que no necesita un número de teléfono para crearse. En lugar de estar controlada por una persona desde la aplicación, está conectada al servidor de su propietario, que es donde se procesa lo que piden los usuarios.[2]

Casi todos los bots los hacen desarrolladores ajenos a Telegram. La compañía publica algunos propios para tareas concretas, como @gif o @Stickers, pero no es lo habitual.[1] Por eso conviene no dar por hecho que un bot es de fiar solo porque aparezca en Telegram.

Según la propia Telegram, en su plataforma hay más de 10 millones de bots, y usarla es gratis tanto para los usuarios como para los desarrolladores.[2] Eso no significa que todos los bots sean gratuitos: quien crea un bot puede cobrar por lo que ofrece.

Para qué sirve

Lo que hace un bot depende de lo que haya programado su autor. Estos son los usos más comunes, con ejemplos que puedes abrir desde nuestro catálogo:

  • Gestionar comunidades. Rose se añade a un grupo como administrador y sirve para avisar o expulsar a quien incumpla las normas.
  • Hacer una tarea rápida sin salir del chat. Con GIF Search escribes @gif y una palabra en cualquier conversación, y eliges el resultado.
  • Abrir una aplicación entera. Durger King es la demostración oficial de una Mini App: un restaurante ficticio con carrito y pago de prueba.
  • Crear otros bots. BotFather es el bot oficial con el que se registran todos los demás.

Telegram también menciona otros usos: asistentes de inteligencia artificial, atención al cliente para empresas, juegos y venta de productos digitales.[2] Las Mini Apps, en concreto, son aplicaciones completas construidas sobre la plataforma de bots, con su propia interfaz y la posibilidad de vender contenido digital a cambio de Telegram Stars.[1]

Cómo funciona por dentro

Un bot no vive dentro de Telegram. El programa se ejecuta en un servidor de su propietario, y Telegram actúa como intermediario. Sus servidores se ocupan del cifrado y de la comunicación con la API de Telegram, y el desarrollador solo tiene que hablar con ellos mediante una interfaz HTTPS más sencilla llamada Bot API.[2]

Esto es lo que ocurre cuando le envías un mensaje a un bot:

  1. Tu mensaje llega a los servidores de Telegram, que lo guardan como una actualización pendiente para ese bot.
  2. El programa del bot recoge esa actualización.
  3. El programa decide qué hacer: consultar una base de datos, llamar a otro servicio o, simplemente, preparar una respuesta.
  4. El programa le pide a la Bot API que envíe la respuesta, y Telegram te la entrega.

Para el segundo paso hay dos métodos, y un bot solo puede usar uno de ellos a la vez.[4]

  • Sondeo (getUpdates). El programa pregunta a Telegram si hay novedades. Es lo más cómodo para empezar, porque no hace falta tener una dirección web pública.
  • Webhook (setWebhook). El desarrollador indica una dirección y Telegram envía allí cada novedad en cuanto se produce.

Telegram guarda las actualizaciones hasta que el bot las recoge, pero no más de 24 horas.[4] De todo esto se deduce algo práctico: si el servidor del propietario se apaga, el bot deja de responder aunque siga apareciendo en Telegram. Cuando un bot no te contesta, lo más probable es que el fallo esté en su programa y no en tu aplicación.

Cómo se usa

Hay varias formas de interactuar con un bot, y muchos combinan más de una.[3]

Forma Cómo se reconoce
Comandos Palabras que empiezan por /, como /start o /help. Al escribir /, Telegram sugiere los disponibles.
Teclados personalizados Botones que sustituyen al teclado normal mientras hablas con el bot.
Botones en línea Aparecen debajo de un mensaje del bot. Al pulsarlos no se envía nada al chat.
Modo en línea Escribes @nombredelbot y una palabra en el campo de texto de cualquier chat.
Mini Apps Se abre una interfaz completa dentro de Telegram.

La conversación con un bot siempre la empiezas tú. Un bot no puede escribirte por iniciativa propia: antes tienes que enviarle un mensaje o añadirlo a un grupo.[2] Puedes encontrarlo buscando su nombre de usuario o abriendo su enlace t.me/nombredelbot.

En qué se diferencia de una persona

Además de no tener número de teléfono, un bot se distingue de una cuenta normal en varios detalles:[2]

  • No muestra «última vez» ni estado en línea. En su lugar lleva la etiqueta «bot».
  • Tiene un almacenamiento limitado en la nube: el servidor puede borrar los mensajes antiguos poco después de procesarlos.
  • No puede iniciar conversaciones.
  • En los grupos, por defecto, solo ve los mensajes relevantes para él.

También tiene límites de envío. Telegram recomienda no superar un mensaje por segundo en un mismo chat, indica un máximo de 20 mensajes por minuto en un grupo y sitúa en unos 30 por segundo los avisos masivos.[5]

Tradicionalmente, un bot tampoco podía ver lo que escribían otros bots, para evitar bucles infinitos entre ellos. Sigue siendo la norma general, pero Telegram ha añadido un modo específico de comunicación entre bots que el desarrollador puede activar.[3]

Qué puede ver un bot de ti

Esta es la parte que más conviene entender. Si hablas con un bot, puede ver tu nombre público, tu nombre de usuario, tus fotos de perfil y los mensajes que le envías. No puede ver tu última conexión ni tu número de teléfono, salvo que decidas dárselo.[1]

En los grupos depende de cómo esté configurado:

  • Con el modo de privacidad activado, que es lo normal, el bot solo recibe los mensajes dirigidos a él, como sus comandos o las respuestas a sus propios mensajes.[3]
  • Con el modo de privacidad desactivado, el bot recibe todo lo que se escribe en el grupo.[1]
  • Si el bot es administrador, también recibe todos los mensajes, aunque tenga activado ese modo.[3]

Puedes comprobarlo tú mismo. En la lista de miembros del grupo, junto al bot aparece «has no access to messages» o «has access to messages», según lo que pueda leer. El texto puede variar con el idioma de tu aplicación.[1]

¿Son seguros los bots?

Un bot no tiene más acceso a tu cuenta del que acabamos de ver, pero detrás hay alguien a quien no conoces. La propia Telegram recomienda tratarlos como a desconocidos: no les des contraseñas, códigos de Telegram ni datos bancarios aunque te los pidan, y ten cuidado con los archivos que te envíen.[1]

Antes de darle información personal a un bot, pregúntate qué necesita realmente para hacer su trabajo. Un bot que busca GIFs no tiene ningún motivo para pedirte el número de teléfono.

Cómo empezar

Para usar un bot basta con abrir su enlace y pulsar el botón de inicio, que envía el comando /start. Si quieres ver cómo se comportan distintos tipos, el catálogo de BotDeck explica qué hace cada uno y cómo dar los primeros pasos.

Crear uno propio ya es otra historia: registrarlo es sencillo, pero para que haga algo útil necesitarás ciertos conocimientos de programación.[1]

Fuentes

  1. Telegram FAQ: Bots. Telegram. https://telegram.org/faq#q-what-are-bots. Consultado el .
  2. Bots: An introduction for developers. Telegram. https://core.telegram.org/bots. Consultado el .
  3. Telegram Bot Features. Telegram. https://core.telegram.org/bots/features. Consultado el .
  4. Telegram Bot API. Telegram. https://core.telegram.org/bots/api. Consultado el .
  5. Bots FAQ. Telegram. https://core.telegram.org/bots/faq. Consultado el .

Bots de este artículo