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.pyextrait les lignes.generator.pycrée le texte via l'API OpenAI (GPT-4o-mini).poster.pyenvoie vers Telegram avec photos.scheduler.pys'exécute à l'heure de Paris.
Pile technique :
python-telegram-botpour l'API Telegram.openaipour la génération.google-api-python-clientpour Sheets.asyncioet planificateur personnalisé.python-dotenvpour 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 :
Mode catalogue (avec specs) :
Entrée : Référence, dimensions, matériau.
Sortie : Texte de vente percutant avec émotion et appel à l'action.
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
Aucun commentaire pour le moment.