¿Te imaginas tener un asistente de IA personal que responde en Telegram cada vez que le preguntas? Pues puedes montarlo en 20 minutos. Gratis. Y sin saber programar.
¿Qué vamos a construir?
Un bot de Telegram que:
- ✅ Responde preguntas usando IA (ChatGPT)
- ✅ Genera imágenes a partir de texto
- ✅ Traduce mensajes
- ✅ Resumen artículos o textos largos
- ✅ Puedes ampliar con cualquier función que se te ocurra
Paso 1: Crear el bot en Telegram
- Abre Telegram y busca @BotFather
- Escribe
/newbot - Dale un nombre:
Mi Bot IA - Dale un username:
mi_bot_ia_unique - Copia el TOKEN que te da (algo como
123456789:ABCdefGHI...) — lo necesitarás
Paso 2: Conseguir una API de OpenAI (gratis con límites)
- Ve a platform.openai.com
- Crea una cuenta (o inicia sesión)
- Ve a API Keys → Create new secret key
- Copia la clave — la necesitarás
💡 La capa gratuita incluye $5 de crédito para los primeros 3 meses. Más que suficiente para probar.
Paso 3: Usar n8n para conectar todo (sin código)
Aquí es donde la magia pasa. n8n es una herramienta de automatización open source que puedes instalar gratis en tu servidor (o usar su versión cloud).
Instalar n8n (si lo self-hosteas):
docker run -d --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
--restart always \
n8nio/n8n
Accede a http://tu-servidor:5678 y sigue el asistente.
Crear el workflow:
-
Añade un nodo “Telegram Trigger”
- Selecciona tu bot token
- Elige “On Message”
-
Añade un nodo “OpenAI”
- Conecta tu API key
- Modelo: gpt-4o-mini (el más barato y rápido)
- Prompt:
"Responde a este mensaje de forma útil y concisa: {{ $json.message.text }}"
-
Añade un nodo “Telegram Send Message”
- Conecta el output del nodo OpenAI
- Chat ID:
{{ $json.chat.id }} - Text:
{{ $json.choices[0].message.content }}
-
Activa el workflow 🟢
Diagrama del flujo:
[Mensaje en Telegram] → [OpenAI GPT] → [Respuesta en Telegram]
Eso es todo. Ahora puedes hablar con tu bot desde Telegram.
Paso 4: Añadir más funciones
Generación de imágenes
- Añade un nodo IF después del trigger
- Condición: si el mensaje empieza con
/imagen - Si es true → nodo OpenAI DALL-E (genera la imagen)
- Si es false → flujo normal de texto
Traducción automática
Cambia el prompt a: "Traduce el siguiente mensaje al inglés: {{ $json.message.text }}"
Resumen de textos largos
Prompt: "Resume brevemente el siguiente texto en 3 puntos clave: {{ $json.message.text }}"
Paso 5: Desplegar el bot 24/7
Tu bot necesita estar siempre encendido. Opciones:
| Opción | Coste | Dificultad |
|---|---|---|
| Tu propio servidor | 0€ (si ya tienes uno) | Media |
| Vercel/Render | Gratis (con límites) | Baja |
| Oracle Cloud Free | Gratis | Media |
| Railway | Gratis (750h/mes) | Baja |
Recomendación:
Si ya tienes un servidor o VPS, despliega n8n ahí con Docker y olvídate. Si no, Railway te da 750 horas/mes gratis (más que suficiente para un bot personal).
Coste total del proyecto
| Concepto | Coste |
|---|---|
| Bot de Telegram | 0€ |
| API de OpenAI (capa gratuita) | 0€ (3 meses) / ~5€/mes después |
| n8n (self-hosted) | 0€ |
| Servidor (si ya lo tienes) | 0€ |
| TOTAL | 0€ para empezar |
Seguridad y buenas prácticas
- No actives el bot como público hasta que no quieras que cualquiera lo use
- Limita los comandos para evitar abusos
- Usa variables de entorno para las API keys (nunca las pongas en el código)
- Activa logs para monitorizar el uso
- Si el bot es solo para ti, usa
/setjoingroupscon @BotFather para que nadie más lo añada a grupos
¿Qué más puedes hacer?
| Idea | Dificultad |
|---|---|
| Bot que responde preguntas sobre tus documentos (RAG) | Media |
| Bot que genera memes sobre lo que le mandes | Fácil |
| Bot de recordatorios y alarmas | Fácil |
| Bot que controla dispositivos de tu smart home | Media |
| Bot que monitoriza precios de productos y te avisa | Media |
¿Quieres que te monte el workflow completo de n8n exportado para importar directamente? Tan solo tieneso pedírmelo. 🤖