Retour à l'accueil

Automatisation de contenu Telegram Python AI

L'article décrit un bot Python pour automatiser les publications dans un canal Telegram en utilisant Google Sheets comme CMS, OpenAI pour la génération de texte, et un planificateur personnalisé. Il couvre les modes de fonctionnement, la pile technologique, et le contournement des limites API. L'humain conserve le rôle de stratège.

Bot Telegram : Python + OpenAI + Sheets
Advertisement 728x90

Automatiser le contenu Telegram avec Python et IA

Un bot Python utilisant OpenAI et Google Sheets génère des publications uniques pour votre chaîne Telegram selon un planning en feuille de calcul. Il récupère les données, rédige des textes adaptés aux spécifications produits ou aux thèmes, ajoute des hashtags et publie à l'heure. Dites adieu au copié-collé et aux modèles tout en gardant un contrôle total sur votre stratégie.

Architecture du bot

Flux de données :

  • Google Sheets contient le planning de publication.
  • gsheet.py extrait les lignes.
  • generator.py crée le texte via l'API OpenAI (GPT-4o-mini).
  • poster.py envoie vers Telegram avec photos.
  • scheduler.py s'exécute à l'heure de Paris.

Pile technique :

Google AdInline article slot
  • python-telegram-bot pour l'API Telegram.
  • openai pour la génération.
  • google-api-python-client pour Sheets.
  • asyncio et planificateur personnalisé.
  • python-dotenv pour les tokens.

Google Sheets comme CMS

Colonnes de la feuille de calcul :

  • Date de publication.
  • Thème de la publication.
  • Invite IA.
  • Liens vers 1–7 photos.
  • Spécifications produit.

Vous remplissez l'essentiel : thème, invite, photos, specs. Le bot gère le reste. C'est une révolution pour les petites entreprises qui abandonnent la saisie manuelle dans un CMS.

Modes de génération de contenu

Le code dans generator.py gère différents scénarios :

Google AdInline article slot

Mode catalogue (avec specs) :

Entrée : Référence, dimensions, matériau.

Sortie : Texte de vente percutant avec émotion et appel à l'action.

Google AdInline article slot

Les invites bloquent les données inventées.

Mode ambiance (sans specs) :

Entrée : Thème comme « Comment la couleur influence le design ».

Sortie : 2–3 paragraphes narratifs dans la voix de votre marque.

Hashtags automatiques : build_hashtags() analyse thème et specs, ajoute #nouveauté, #avis, tags marque.

Publication et planification

  • Groupes de photos (jusqu'à 7) + légende jusqu'à 1024 caractères.
  • fit_to_caption() rogne le texte aux fins de phrase ou de ligne.
  • Pas de photos ? Publication texte pur.

Le planificateur scheduler_async() calcule le temps jusqu'au prochain lancement selon POST_TIME (ex. « 13:00 » heure de Paris). Adieu les galères de fuseaux horaires avec des libs comme apscheduler.

Limites techniques et solutions

  • Légende Telegram : Rogne intelligente sans couper les mots.
  • Hallucinations GPT : Invites interdisent la fabrication.
  • Quota Sheets API : 500 requêtes/jour — largement suffisant pour 1–2 chaînes.

Pour scaler ? Surveillez les quotas et alternez les clés.

Tâches avant/après automatisation :

| Tâche | Manuel | Bot |

|--------|--------------|-----|

| Génération texte | Humain | ✅ OpenAI |

| Mise en forme | Humain | ✅ Auto |

| Hashtags | Humain | ✅ Analyse thème |

| Publication | Manuel | ✅ Planifiée |

| Planification | Humain | ❌ Humain seulement |

Rôle de l'humain

Le bot gère les tâches ingrates, vous gardez la stratégie :

  • Sélection des thèmes.
  • Ajustement des invites.
  • Contrôles qualité.
  • Ajustements du planning.

Résultat : Publications mensuelles régulières, engagement boosté par du contenu frais.

Points clés

  • Rédigez des invites précises pour éviter les hallucinations sur les specs.
  • Limitez les légendes à 1024 caractères avec fonction de rognage.
  • Planificateur personnalisé résout les problèmes de fuseaux.
  • Google Sheets comme base de données : gratuit et simple pour petite échelle.
  • Restez stratège : choisissez les thèmes, assurez la qualité.

— Editorial Team

Advertisement 728x90

Lire ensuite