Volver al inicio

Automatización de Contenido de Telegram Python IA

El artículo describe un bot Python para automatizar publicaciones en un canal de Telegram usando Google Sheets como CMS, OpenAI para generación de texto y un planificador personalizado. Cubre modos de operación, pila tecnológica y bypass de límites de API. El humano retiene el rol de estratega.

Bot de Telegram: Python + OpenAI + Sheets
Advertisement 728x90

# 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.py extrae las filas.
  • generator.py genera texto mediante la API de OpenAI (GPT-4o-mini).
  • poster.py envía a Telegram con fotos.
  • scheduler.py se ejecuta en hora de Moscú.

Pila tecnológica:

Google AdInline article slot
  • python-telegram-bot para la API de Telegram.
  • openai para la generación.
  • google-api-python-client para Sheets.
  • asyncio y programador personalizado.
  • python-dotenv para 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:

Google AdInline article slot

Modo catálogo (con specs):

Entrada: SKU, dimensiones, material.

Salida: Texto de ventas impactante con emoción y llamada a la acción.

Google AdInline article slot

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

Advertisement 728x90

Leer después