Cómo crear un bot de Telegram paso a paso
Aprende cómo crear un bot de Telegram desde cero: consigue el token con BotFather, prográmalo en Python y ponlo en marcha en pocos minutos.
En esta guía
Crear un bot de Telegram lleva dos pasos: registrarlo con @BotFather para obtener un token y conectar ese token a un pequeño programa que define cómo responde. Puedes tener uno funcionando en menos de diez minutos, incluso sin experiencia previa. En esta guía verás el proceso completo con un ejemplo real en Python.
Lo esencial: habla con @BotFather en Telegram, escribe /newbot para crear el bot y copiar su token, y usa ese token en un script (por ejemplo con la librería python-telegram-bot) para definir las respuestas. Es gratis.
Cómo crear un bot de Telegram paso a paso
El proceso siempre es el mismo: primero registras el bot dentro de la propia app y, después, le das “vida” con código que se ejecuta en tu ordenador o en un servidor. Sigue estos cinco pasos en orden.
1. Crea el bot con @BotFather y copia el token
@BotFather es el bot oficial de Telegram que sirve para crear y administrar otros bots. Aquí consigues la pieza clave: el token de acceso.
- Abre Telegram y busca @BotFather (fíjate en el tic azul de verificado).
- Escribe
/newboty pulsa enviar. - Indica un nombre visible para el bot (el que verán los usuarios).
- Indica un nombre de usuario único que termine obligatoriamente en
bot(por ejemplo,mi_primer_bot). - BotFather te devolverá un token, una cadena larga del tipo
123456789:AAH.... Cópialo y guárdalo en un sitio seguro.
Trata ese token como una contraseña: quien lo tenga puede controlar tu bot. Si necesitas reforzar tus hábitos de seguridad, échale un vistazo a cómo crear una contraseña segura.
2. Elige el lenguaje y prepara el entorno
Telegram no obliga a usar ningún lenguaje concreto: su API funciona por peticiones HTTP, así que sirve cualquiera. Estas son las opciones más habituales.
| Lenguaje | Librería popular | Cuándo elegirlo |
|---|---|---|
| Python | python-telegram-bot | Primer bot, prototipos rápidos, mucha documentación |
| Node.js | Telegraf | Si ya trabajas con JavaScript |
| PHP | Telegram Bot API | Integrarlo en una web existente |
| Sin código | Manybot, BotPenguin | Respuestas básicas sin programar |
En esta guía usamos Python porque es el camino más corto para empezar. Si nunca lo has instalado, mira primero cómo crear un programa en Python.
3. Instala la librería
Con Python ya instalado, abre la terminal y ejecuta este comando para instalar python-telegram-bot:
pip install python-telegram-bot --upgrade
El parámetro --upgrade asegura que descargas la versión más reciente, importante porque la sintaxis cambió bastante entre versiones antiguas y modernas.
4. Escribe el código del bot
Crea un archivo llamado bot.py y pega este ejemplo. Está escrito con la sintaxis actual de la librería (versión 20 o superior) y reemplaza TU_TOKEN por el que te dio BotFather:
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, ContextTypes, filters
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text('¡Hola! Soy tu bot de Telegram.')
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(update.message.text)
app = ApplicationBuilder().token('TU_TOKEN').build()
app.add_handler(CommandHandler('start', start))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling()
Este bot responde “¡Hola! Soy tu bot de Telegram.” al comando /start y repite cualquier mensaje de texto que reciba. Es la base sobre la que luego añades comandos y funciones reales.
5. Ejecuta el bot y pruébalo
- Guarda el archivo y, en la terminal, ejecuta
python bot.py. - Mientras ese comando esté en marcha, tu bot está “encendido”. Si cierras la terminal, deja de responder.
- Abre Telegram, busca tu bot por su nombre de usuario y envíale
/start. - Escríbele cualquier mensaje: debería repetírtelo al instante.
Para que el bot funcione las 24 horas sin tener el ordenador encendido, tendrás que alojar el script en un servidor (un VPS, un servicio gratuito tipo Railway o Render, o tu propio servidor en casa).
Qué puede hacer un bot de Telegram
Un bot es un programa que se comunica con los usuarios a través de la interfaz de Telegram, en chats privados, grupos y canales. Más allá del ejemplo anterior, estos son los usos que mejor justifican crear uno:
- Notificaciones automáticas: te avisa de un pago, un error en tu web o un nuevo pedido.
- Respuestas a comandos: consulta el clima, el precio de una cripto o el estado de un pedido bajo demanda.
- Atención básica: responde las dudas más frecuentes de una comunidad sin que tengas que estar presente.
- Conexión con otros servicios: enlaza Telegram con una hoja de cálculo, una base de datos o tu propia API.
- Encuestas y dinámicas: anima grupos con votaciones o pequeños juegos.
Si tu objetivo es automatizar avisos o tareas repetidas, un bot suele ser más flexible que un archivo BAT y funciona desde cualquier dispositivo.
Telegram frente a otras plataformas para bots
Telegram destaca por una API abierta y gratuita, pero conviene compararlo con las alternativas antes de decidir.
| Característica | Bot de Telegram | Bot de WhatsApp | Bot de Discord |
|---|---|---|---|
| Facilidad de creación | Muy alta | Media (requiere API Business) | Alta |
| Acceso a la API | Libre y gratuito | Limitado y con aprobación | Libre y gratuito |
| Plataformas | Web, móvil y escritorio | Móvil y web | Web, móvil y escritorio |
| Coste para empezar | Gratis | Puede tener coste | Gratis |
| Mejor para | Notificaciones y comunidades | Atención comercial | Comunidades y juegos |
Si tu público está en otra red, también puedes montar un bot de WhatsApp o un bot de Discord siguiendo una lógica parecida: token o credenciales, código y despliegue.
Consejos para que tu bot sea útil
- Define un objetivo claro: un bot que intenta hacer de todo acaba siendo confuso. Empieza por una sola tarea bien resuelta.
- No satures con mensajes: envía solo lo relevante. El spam es la forma más rápida de que te silencien o bloqueen.
- Añade un comando de ayuda:
/ayudao/infopermite que cualquiera entienda qué hace el bot sin manual. - Nunca publiques el token: si subes el código a GitHub, guarda el token en una variable de entorno, nunca en el archivo.
- Itera con el feedback: corrige errores y añade funciones según lo que pidan los usuarios reales.
Cuando el bot esté listo, puedes acompañarlo con un canal de Telegram para difundir contenido o con stickers personalizados que refuercen su identidad.
Preguntas frecuentes
¿Se puede crear un bot de Telegram sin programar?
Sí. Plataformas como Manybot o BotPenguin permiten montar bots con respuestas y menús básicos sin escribir código. La limitación llega con las funciones avanzadas o las integraciones a medida, que sí requieren programación.
¿Cuánto cuesta crear y usar un bot de Telegram?
Crear el bot y usar la API de Telegram es totalmente gratis. El único gasto posible aparece si quieres que funcione las 24 horas: en ese caso necesitas un servidor, y los hay desde opciones gratuitas hasta un VPS de pago.
¿Por qué mi bot deja de responder cuando cierro la terminal?
Porque el script se ejecuta en tu ordenador y, al cerrarlo, el programa se detiene. Para que el bot esté disponible siempre, debes alojar el código en un servidor que se mantenga encendido de forma permanente.
¿Qué lenguaje es mejor para crear un bot de Telegram?
Python es el más recomendado para empezar por su sencillez y por la cantidad de tutoriales disponibles. Node.js es una buena alternativa si ya usas JavaScript, y para webs en PHP también hay librerías sólidas.
¿Cómo protejo mi bot de un uso indebido?
No compartas nunca el token, valida la identidad de los usuarios antes de permitir acciones sensibles y limita los comandos disponibles. Si necesitas reforzarlo, restringe el bot a determinados grupos o usuarios autorizados.