telegrema-qf.com
Telegram logoTelegramDescarga en español
Menú

Bot para Telegram

¿Cómo usar BotFather para crear un bot en Telegram paso a paso?

Por Telegram Equipo oficialBotFatherCreación de botsTelegram APIAutomatizaciónConfiguraciónTutorial
crear bot Telegram paso a paso, cómo usar BotFather, guía BotFather, configurar bot Telegram, automatización con bots Telegram, crear bot Telegram desde cero, BotFather tutorial, integrar bot Telegram, solución problemas BotFather, mejores prácticas bot Telegram

Introducción: ¿Qué es BotFather y por qué es esencial?

Si alguna vez has usado un bot en Telegram —ya sea para obtener noticias, controlar dispositivos o gestionar tareas— probablemente te has preguntado cómo se crean. La respuesta está en BotFather, el bot oficial de Telegram que actúa como asistente de registro y configuración para todos los bots de la plataforma. Desde su lanzamiento, BotFather se ha convertido en la puerta de entrada obligada para desarrolladores, aficionados y empresas que desean automatizar interacciones dentro del ecosistema de Telegram. En este artículo te mostraremos cómo usar BotFather para crear un bot en Telegram paso a paso, cubriendo desde los comandos básicos hasta ajustes avanzados de privacidad y grupos.

BotFather no solo permite generar el token de acceso de tu bot, sino que también te brinda herramientas para personalizar su nombre, descripción, foto de perfil y la lista de comandos que los usuarios podrán ver al escribir una barra. Además, gestiona aspectos como la privacidad (si el bot puede ver todos los mensajes en un grupo o solo aquellos que lo mencionan) y la capacidad de unirse a canales o grupos de forma automática. Conocer cada una de estas opciones es fundamental para que tu bot funcione exactamente como deseas y ofrezca una experiencia segura y eficiente.

💡 Tip:

Antes de empezar, asegúrate de tener una cuenta activa de Telegram en tu dispositivo móvil (Android, iOS) o en la versión de escritorio. BotFather está disponible en todas las plataformas, pero algunos procesos (como subir una foto de perfil) pueden ser más cómodos desde el móvil.

Requisitos previos

Para seguir esta guía necesitas únicamente:
• Una cuenta de Telegram (puedes descargar la app desde la tienda oficial o usar Telegram Web).
• Conexión a internet para interactuar con BotFather.
• Un nombre y un nombre de usuario (username) para tu bot. El nombre de usuario debe ser único y terminar en “bot” (por ejemplo, MiBotcito_bot).
No necesitas conocimientos de programación para la creación inicial, pero para dotar al bot de funcionalidades más allá de las básicas, requerirás escribir código (usando la API de Telegram y algún lenguaje como Python, Node.js o PHP). Si tu objetivo es un bot interactivo que procese datos o se conecte con servicios externos, la programación es inevitable. Sin embargo, dominar la configuración inicial desde BotFather ya te da una base sólida.

⚠️ Advertencia:

El token que recibirás de BotFather es una clave secreta que otorga control total sobre tu bot. Nunca lo compartas públicamente ni lo subas a repositorios de código. Si se ve comprometido, puedes regenerarlo desde BotFather con el comando /revoke.

Paso 1: Iniciar conversación con BotFather

En cualquier cliente de Telegram (móvil o escritorio), busca el usuario @BotFather y presiona “Iniciar” o “Start”. Si ya lo has usado antes, simplemente busca el chat existente. Al escribir el primer mensaje, BotFather te dará la bienvenida y listará los comandos disponibles. No te preocupes por la cantidad de opciones: solo necesitas /newbot para comenzar. Una vez que inicies la conversación, puedes explorar otros comandos con /help si lo deseas, pero el flujo principal es directo.

Diferencias entre plataformas móvil y escritorio

En la versión móvil (Android e iOS), la interacción con BotFather es idéntica a la versión de escritorio: escribes los comandos y recibes respuestas. Sin embargo, al momento de subir una foto de perfil para el bot, el móvil permite seleccionarla directamente de la galería, mientras que en escritorio tendrás que arrastrar el archivo o usar el selector de archivos. El resto del flujo es el mismo, así que elige la plataforma que te resulte más cómoda.

Paso 2: Crear un nuevo bot con /newbot

Escribe /newbot y envía el mensaje. BotFather te solicitará primero un nombre visible para el bot (por ejemplo, “Mi Bot de Prueba”). Este nombre aparecerá en los contactos y en la lista de chats. Después te pedirá un nombre de usuario (username), que debe terminar en “bot” (por ejemplo, “MiBotDePrueba_bot”). Si el username está disponible, recibirás un mensaje de confirmación con el token de acceso. Es importante que elijas un nombre de usuario fácil de recordar y que refleje la función del bot.

Ejemplo de respuesta de BotFather:

Done! Congratulations on your new bot. You will find it at t.me/MiBotDePrueba_bot.
You can now add a description, about text and profile picture for your bot, see /help for a list of commands. Use this token to access the HTTP API:
1234567890:ABCDefghIJKlmnoPQRstUVwxyz_1234

Guarda ese token de forma segura. Es la llave que usarás para conectar tu bot con la API de Telegram y programar su comportamiento. Sin él, no podrás hacer que el bot responda a mensajes. Si pierdes el token, siempre puedes usar /token en la conversación con BotFather para recuperarlo. Como práctica recomendada, anótalo en un gestor de contraseñas o en un archivo de variables de entorno.

Paso 3: Configuración básica del bot

Una vez creado el bot, es recomendable personalizarlo para que los usuarios sepan de qué trata y cómo usarlo. BotFather ofrece varios comandos para ello, y dedicar unos minutos a esta configuración mejora significativamente la experiencia de usuario.

Establecer descripción y acerca de

Usa /setdescription para escribir un texto breve que describa lo que hace el bot (aparece en la parte superior del chat al iniciar la conversación). Con /setabouttext defines un texto más corto que se muestra en el perfil del bot. Ambos textos deben ser claros y atractivos, especialmente si planeas publicar el bot en directorios. Ejemplo: « Bot meteorológico que te envía el pronóstico diario en tu ciudad. Usa /tiempo seguido del nombre de la ciudad. »

Agregar foto de perfil

El comando /setuserpic te permite subir una imagen (PNG o JPG, de hasta 1280×1280 píxeles) que identificará visualmente a tu bot. En la versión móvil, se abrirá la galería; en escritorio, un diálogo para seleccionar archivo. Una buena foto de perfil mejora la confianza y el reconocimiento. Si no tienes un diseño propio, puedes usar un icono genérico relacionado con la temática del bot.

Definir la lista de comandos

Con /setcommands puedes indicar los comandos que tu bot entiende, junto con una breve descripción. Por ejemplo:

  • /start – Inicia la conversación.
  • /ayuda – Muestra la ayuda.
  • /tiempo – Consulta el clima (hipotético).

Esta lista aparece cuando el usuario escribe una barra en el chat con el bot. No es obligatoria, pero facilita la experiencia. BotFather te pedirá que envíes la lista en el formato: comando - descripción (cada comando en una línea). Procura que las descripciones sean concisas, de no más de 60 caracteres, para que se vean bien en la interfaz.

Paso 4: Ajustes de privacidad y grupos

Por defecto, los bots creados recientemente tienen la privacidad activada, lo que significa que en un grupo solo ven los mensajes que los mencionan explícitamente (con @nombre_de_usuario_bot) o aquellos que comienzan con un comando. Si necesitas que tu bot vea todos los mensajes del grupo (por ejemplo, para un bot de moderación), debes desactivar la privacidad. Esta decisión debe tomarse con cuidado, ya que implica acceso a toda la conversación grupal.

/setprivacy

El comando /setprivacy te permite alternar entre el modo privado (Enable) y público (Disable). Al desactivarlo, el bot podrá leer todos los mensajes del grupo. Ten en cuenta que esto puede implicar consideraciones de seguridad y privacidad de los usuarios del grupo. Telegram recomienda mantener la privacidad activada a menos que sea estrictamente necesario. Si tu bot solo necesita responder a comandos explícitos, déjalo activado.

/setjoingroups y /setinline

Con /setjoingroups decides si los usuarios pueden agregar tu bot a grupos (Enable/Disable). Si tu bot está diseñado solo para uso privado, puedes deshabilitarlo. El comando /setinline habilita el modo inline, que permite a los usuarios invocar al bot desde cualquier chat escribiendo @tu_bot seguido de una consulta. Esto es útil para bots de búsqueda o contenido (ej. @gif). Activar el modo inline abre muchas posibilidades de interacción sin necesidad de que el usuario esté en el chat del bot.

Paso 5: Obtener el token y empezar a programar

Hasta ahora has configurado la identidad de tu bot, pero para que realmente haga algo (responder mensajes, ejecutar comandos, interactuar con APIs externas) necesitas escribir código. El token que te proporcionó BotFather es la clave para autenticar las solicitudes a la Telegram Bot API.

Existen bibliotecas en múltiples lenguajes: python-telegram-bot (Python), node-telegram-bot-api (Node.js), telegram-bot-php (PHP), etc. Cada una simplifica el envío y recepción de mensajes. La URL base de la API es https://api.telegram.org/bot<token>/. Por ejemplo, para obtener las actualizaciones del bot (mensajes nuevos), puedes hacer una petición GET a https://api.telegram.org/bot1234567890:ABCDef.../getUpdates (cuidado con no exponer el token). Una vez que tengas el entorno de desarrollo listo, prueba con un simple /start que responda "Hola, mundo" para verificar la conexión.

💡 Tip:

Para probar tu bot sin escribir código, puedes usar el comando /setcommands combinado con respuestas automáticas mediante servicios como Telegram Bot API de manera manual (solo textos fijos). Sin embargo, la verdadera potencia está en programarlo. Incluso un script simple en Python con python-telegram-bot te permitirá añadir lógica rápidamente.

Solución de problemas comunes

Aunque el proceso con BotFather es sencillo, pueden surgir algunos inconvenientes. Aquí abordamos los más frecuentes y cómo resolverlos paso a paso.

El nombre de usuario ya está ocupado

Si al escribir el username recibes un mensaje de error indicando que ya está en uso, deberás probar con otra combinación. Recuerda que debe terminar en “bot” y puede contener letras, números y guiones bajos. Sé creativo (ej. “MiBotDePrueba2026_bot”). A veces añadir un sufijo numérico o una palabra descriptiva ayuda a encontrar una variante disponible.

No recibo el token o lo perdí

Si no copiaste el token al momento de la creación, no te preocupes: en la conversación con BotFather escribe /token y selecciona el bot correspondiente (si tienes varios). Te devolverá el token actual. También puedes usar /revoke para invalidar el token antiguo y generar uno nuevo. Esta opción es útil si sospechas que el token ha sido expuesto.

El bot no responde en grupos

Revisa la configuración de privacidad con /setprivacy. Si está activada (privacidad on), el bot solo verá los mensajes que lo mencionen o que comiencen con un comando. Para que vea todos los mensajes, desactívala. Además, asegúrate de que el bot haya sido agregado al grupo con permisos de administrador si necesita enviar mensajes de forma proactiva. Sin permisos de administrador, el bot no podrá eliminar mensajes ni fijar contenido.

El token aparece en mi repositorio GitHub por accidente

Esto es un riesgo de seguridad. Inmediatamente revoca el token en BotFather con /revoke y genera uno nuevo. Luego, elimina el token expuesto de tu historial de Git y considera usar variables de entorno para almacenar secretos en el futuro. Herramientas como git-secrets pueden ayudarte a evitar futuras filtraciones.

Mejores prácticas y límites a considerar

Una vez que tu bot esté en funcionamiento, ten en cuenta estas recomendaciones para asegurar un rendimiento óptimo y evitar bloqueos. La planificación anticipada te ahorrará dolores de cabeza cuando tu bot gane popularidad.

Límites de la API de Telegram

Telegram impone ciertos límites para evitar abusos. Por ejemplo, no puedes enviar más de 30 mensajes por segundo a un mismo chat; el tamaño máximo de archivos enviados por bot es de 50 MB (hasta 2 GB si usas Telegram Premium); y las solicitudes a la API tienen un límite de 30 peticiones por segundo por bot. Si tu bot maneja muchos usuarios, es recomendable implementar colas y control de concurrencia. Superar estos límites puede resultar en bloqueos temporales de tu bot.

Seguridad del token y webhooks

Si usas webhooks para recibir actualizaciones (en lugar de polling), asegúrate de configurar un endpoint HTTPS con un certificado válido (Let’s Encrypt, por ejemplo). Nunca incluyas el token en la URL del webhook; Telegram ya lo conoce. Para establecer un webhook, usa https://api.telegram.org/bot<token>/setWebhook?url=https://tudominio.com/webhook. Además, verifica que tu servidor solo acepte conexiones desde las IPs de Telegram para mayor seguridad.

Privacidad y datos de usuarios

Si tu bot recolecta información de los usuarios, debes cumplir con las leyes de protección de datos (GDPR, CCPA, etc.). Telegram permite que los bots almacenen datos, pero debes informar a los usuarios y proporcionar mecanismos para eliminar sus datos si lo solicitan. Considera incluir un comando /eliminardatos. Documenta claramente qué datos almacenas y por qué, para generar confianza.

Preguntas frecuentes (FAQ)

¿Puedo tener varios bots con la misma cuenta?

Sí, no hay límite documentado para la cantidad de bots que puedes crear con una misma cuenta de Telegram. Cada bot tendrá su propio token y configuración independiente. Puedes gestionarlos todos desde la misma conversación con BotFather usando los comandos correspondientes para cada uno.

¿Es necesario saber programar para crear un bot?

No es necesario para la creación y configuración básica (nombre, descripción, comandos). Sin embargo, para que el bot responda a interacciones y ejecute acciones, deberás escribir código utilizando la API de Telegram. Existen servicios de terceros que ofrecen bots sin código, pero no están cubiertos en esta guía. Si no sabes programar, plataformas como Manybot o Chatfuel pueden ser un punto de partida alternativo.

¿Puedo cambiar el nombre de usuario de mi bot después de crearlo?

Sí, siempre que el nuevo nombre de usuario esté disponible y termine en “bot”. Usa el comando /setname para el nombre visible y /setusername para el username. Ten en cuenta que cambiar el username afectará el enlace directo (t.me/nuevo_bot) y los usuarios deberán buscarlo con el nuevo nombre. Es recomendable anunciar el cambio si ya tienes usuarios activos.

¿Cómo elimino un bot que ya no necesito?

BotFather no ofrece un comando directo para eliminar un bot. La forma más común es revocar el token (con /revoke) y dejar de alojar el código. El bot dejará de funcionar, pero el nombre de usuario seguirá ocupado. Si deseas liberar el username, puedes cambiarlo a otro (con /setusername) y luego dejar el bot inactivo. Telegram no reutiliza los nombres de bots eliminados de manera oficial, por lo que es mejor planificar bien el nombre desde el inicio.

¿Puedo monetizar mi bot?

Telegram no permite que los bots cobren por sus servicios directamente dentro de la plataforma. Sin embargo, puedes redirigir a los usuarios a un sitio web externo para pagos, o utilizar Telegram Stars (la moneda dentro de la app) para ofrecer funciones premium si cumples con las políticas de la Tienda de Bots. Revisa la documentación oficial de Telegram para obtener información actualizada sobre monetización, ya que este ecosistema evoluciona constantemente.

Conclusión

Crear un bot en Telegram con BotFather es un proceso rápido y directo si se siguen los pasos adecuados. Desde el comando /newbot hasta la configuración de privacidad y comandos, cada opción tiene un propósito claro. Recuerda que el token es la llave maestra; protégelo con celo. Una vez que tengas tu bot registrado, el siguiente paso es la programación: con la documentación de la Telegram Bot API y algún lenguaje de programación podrás darle vida. Experimenta con funciones como teclados inline, encuestas, o integración con servicios web. A medida que Telegram actualiza su plataforma, aparecen nuevas capacidades (como los mini apps y bots de pago), por lo que mantenerse al día con las novedades oficiales te permitirá exprimir al máximo tu creación.

Si encuentras algún problema, vuelve a esta guía y verifica cada comando. Y no olvides que la comunidad de Telegram es amplia: foros, grupos de discusión y la propia documentación oficial son recursos invaluables. ¡Ahora es tu turno de crear el bot que siempre has querido!

📝 Nota final:

Toda la información presentada en este artículo corresponde a la versión más reciente de Telegram y BotFather al momento de escribir (septiembre de 2026). Las interfaces pueden variar ligeramente en futuras actualizaciones. Siempre consulta la documentación oficial de la API de Telegram para novedades.