# Automatización de contenido en Telegram con Python e IA
Un bot en Python que usa OpenAI y Google Sheets genera publicaciones únicas para tu canal de Telegram según un calendario en una hoja de cálculo. Extrae datos, crea textos adaptados a especificaciones de productos o temas, añade hashtags y publica a la hora exacta. Olvídate de copiar y pegar o plantillas, manteniendo el control total de tu estrategia.
Arquitectura del bot
Flujo de datos:
- Google Sheets almacena el calendario de publicaciones.
gsheet.pyextrae las filas.generator.pygenera texto mediante la API de OpenAI (GPT-4o-mini).poster.pyenvía a Telegram con fotos.scheduler.pyse ejecuta en hora de Moscú.
Pila tecnológica:
python-telegram-botpara la API de Telegram.openaipara la generación.google-api-python-clientpara Sheets.asyncioy programador personalizado.python-dotenvpara los tokens.
Google Sheets como tu CMS
Columnas de la hoja de cálculo:
- Fecha de publicación.
- Tema de la publicación.
- Prompt para IA.
- Enlaces a 1–7 fotos.
- Especificaciones del producto.
Tú completas lo básico: tema, prompt, fotos, specs. El bot se encarga del resto. Es un cambio radical para pymes que dejan atrás la entrada manual en CMS.
Modos de generación de contenido
El código en generator.py maneja distintos escenarios:
Modo catálogo (con specs):
Entrada: SKU, dimensiones, material.
Salida: Texto de ventas impactante con emoción y llamada a la acción.
Los prompts bloquean datos inventados.
Modo atmosférico (sin specs):
Entrada: Tema como "Cómo el color define el diseño".
Salida: 2–3 párrafos narrativos en la voz de tu marca.
Hashtags automáticos: build_hashtags() analiza tema y specs, añade #nuevoingreso, #reseña, etiquetas de marca.
Publicación y programación
- Grupos de fotos (hasta 7) + pie de foto hasta 1024 caracteres.
fit_to_caption()recorta texto en saltos de oración o línea.- ¿Sin fotos? Publicación solo de texto.
El programador scheduler_async() calcula el tiempo hasta la próxima ejecución según POST_TIME (ej. "13:00" MSK). Evita líos de zonas horarias de librerías como apscheduler.
Límites técnicos y soluciones
- Pie de foto de Telegram: Recorte inteligente sin cortar palabras.
- Alucinaciones de GPT: Prompts prohíben invenciones.
- Cuota de Sheets API: 500 peticiones/día —suficiente para 1–2 canales.
¿Escalado? Monitorea cuotas y rota claves.
Tareas antes/después de la automatización:
| Tarea | Manual | Bot |
|--------|--------------|-----|
| Generación de texto | Humano | ✅ OpenAI |
| Formato | Humano | ✅ Auto |
| Hashtags | Humano | ✅ Análisis de tema |
| Publicación | Manual | ✅ Programada |
| Planificación | Humano | ❌ Solo humano |
Rol del humano
El bot hace el trabajo pesado, tú controlas la estrategia:
- Selección de temas.
- Ajuste de prompts.
- Revisión de calidad.
- Ajustes en el calendario.
Resultado: Publicaciones consistentes mensuales, mayor engagement con contenido fresco.
Lecciones clave
- Crea prompts precisos para evitar alucinaciones en specs.
- Limita pies de foto a 1024 caracteres con función de recorte.
- Programador personalizado soluciona problemas de zona horaria.
- Google Sheets como base de datos: gratis y simple para escala pequeña.
- Sé el estratega: elige temas, asegura calidad.
— Editorial Team
Aún no hay comentarios.