Aller au contenu

Notification automatique à la publication d'un article — tekdhi.dev

Contexte

Quand un article passe de BROUILLON à PUBLIE sur tekdhi.dev, envoyer automatiquement titre + extrait + lien à des contacts et canaux configurés.

Déclencheur

Script Python qui surveille le blog API (GET /api/v1/articles) et détecte les nouveaux articles publiés — soit par cron toutes les heures, soit via @social depuis Hermes Telegram.


Canal 1 — WhatsApp

Options techniques

Option Description Avantages Inconvénients
Green API Service cloud, tier gratuit ~2000 msg/mois Simple (HTTP), supporte individus + groupes Service tiers, dépendance externe
Baileys Librairie Node.js auto-hébergée Contrôle total, gratuit Plus complexe à maintenir

Option retenue

Green API pour démarrer. Migration vers Baileys si contraintes de volume ou confidentialité.

Règles anti-ban

  • Liste courte (20-30 contacts max)
  • Espacer les envois (1 message toutes les 2-3 secondes)
  • Personnaliser avec le prénom du destinataire
  • Envoyer uniquement à des contacts qui attendent les articles
  • Ne jamais envoyer à des inconnus

Statut

⏸ En attente — à implémenter après la mise en place des réseaux sociaux


Canal 2 — Facebook Page

Approche

  • API officielle Meta (Graph API)
  • Requiert une Page Facebook (pas profil personnel) + app Meta Developer
  • Token d'accès permanent stocké sur le VPS

Étapes manuelles (Bernard)

  1. Créer la Page Facebook tekdhi.dev (catégorie : Blog / Éducation)
  2. Aller sur developers.facebook.com → créer app tekdhi-publisher (type Business)
  3. Ajouter produits : Facebook Login + Pages API
  4. Générer le token d'accès permanent

Statut

🔄 En cours — Page Facebook en cours de création (20260521)


Canal 3 — LinkedIn

Approche

  • Profil personnel Bernard dans un premier temps
  • LinkedIn Page tekdhi.dev ensuite
  • OAuth token (expire tous les 60 jours → à renouveler)

Statut

⏸ En attente — après Facebook opérationnel


Script d'automatisation prévu

# tekdhi_social_publisher.py
# Surveille les nouveaux articles publiés
# Poste sur Facebook Page + LinkedIn + WhatsApp

# Cron : 0 * * * * (toutes les heures)
# Ou déclenché via Hermes : @social publie <article_id>

Fichiers à créer

Fichier Rôle
/home/kanmaber/scripts/tekdhi_social_publisher.py Script principal
/home/kanmaber/.tekdhi_social_tokens Tokens Facebook, LinkedIn, WhatsApp (protégé chmod 600)
/home/kanmaber/scripts/tekdhi_social_cache.json Cache articles déjà diffusés

Liens connexes