Changelog — 25 mai 2026 .

Mise à jour majeure suite à la décision de retirer Like + Follow (impossible à vérifier sans Enterprise 42k$/mo) et de migrer vers le modèle pay-per-use de X API quand on en aura besoin.

📌 Pourquoi ce changement

X a fermé l'accès aux endpoints "Follow" et "Like" en self-serve le 20 avril 2026. Ils sont désormais réservés au tier Enterprise (42 000 USD/mois minimum, vente directe uniquement). Le tier Basic à 200 USD/mois est lui aussi fermé aux nouveaux clients depuis février 2026.

Le seul modèle accessible aujourd'hui pour les nouveaux projets est le pay-per-use : on achète des crédits (genre 25 USD), chaque appel API consomme un peu, on recharge si besoin. Mais ce modèle ne donne accès qu'à un sous-ensemble d'endpoints. Concrètement :

ActionVérifiable auto ?EndpointCoût/check
Retweet✅ OUI/2/tweets/:id/retweeted_by$0.010
Quote tweet✅ OUI/2/tweets/search/recent$0.005
Comment / Reply✅ OUI/2/tweets/search/recent$0.005
Mention dans tweet✅ OUI/2/tweets/search/recent$0.005
Like❌ Enterprise only
Follow❌ Enterprise only

🔄 Ce qui a changé dans le code

Removed Tasks "Like" et "Follow @diggrbot"

L'ancien modèle proposait 3 actions par post : Like + Retweet + Comment. Maintenant : Retweet + Quote tweet + Comment. Plus puissant pour la viralité (un like ne fait rien sortir sur X — un quote tweet expose à 300+ followers).

Les anciennes submissions action_kind='like' en attente ont été marquées rejected automatiquement avec la raison "Like verification deprecated (May 2026)".

Added Action "Mention" (bonus optionnel)

Nouvelle action vérifiable : l'user poste un tweet original mentionnant @diggrbot (ou le compte officiel). Bonne pour la viralité créative.

Updated Système de vérification — abstraction propre

Le code utilise maintenant un flag verification_mode dans la table app_config de la DB :

Pour basculer en pay-per-use, il suffira d'aller dans /admin → Settings (à venir) ou de faire UPDATE app_config SET value='"x_api"' WHERE key='verification_mode' dans Supabase. Aucun refacto, juste un flag.

Added Log d'usage API (anticipation des coûts)

Nouvelle table api_usage_log qui tracke chaque appel X API + son coût estimé. L'endpoint GET /api/admin/config retourne le total dépensé ce mois-ci → tu pourras voir en live combien de crédits il reste avant de devoir recharger.

Added Spending guardrails côté code

Variable x_api_monthly_budget_usd dans app_config (par défaut 25 USD). Quand le cron veut appeler X, il check le total dépensé ce mois — si on dépasse, il s'arrête et bascule en mode dégradé (manuel).

C'est important parce qu'on a vu plusieurs devs en mai 2026 se faire facturer 20× trop à cause de bugs de billing X. Le double garde-fou (limite côté X + limite côté nous) évite la mauvaise surprise.

💰 Décision pay-per-use

Recommandation : ne pas acheter de crédits tout de suite. On reste sur oEmbed gratuit + auto-trust tant que vous avez moins de ~50 users actifs/jour. C'est largement suffisant pour le lancement.

Quand basculer en pay-per-use ?

StadeUsers actifs/jourQuoi faireCoût
Beta / lancement0–50oEmbed gratuit + auto-trust0 USD
Croissance50–500Acheter 25 USD de crédits X API, activer le cron auto~25 USD/mois
Mature500–2000Budget 50–150 USD/mois en crédits~150 USD/mois
Grand2000+Négocier Enterprise direct avec X~42k USD/mois

Étapes quand vous voudrez activer (futur)

  1. Ton pote va sur developer.x.com → l'app diggrbot → Plan & Usage → bouton "Acheter des crédits"
  2. Mettre un monthly spending limit à 30 USD AVANT d'acheter (essentiel)
  3. Acheter 25 USD de crédits pour commencer
  4. Aller sur /admin (UI à coder, ou directement Supabase Studio) → flag verification_mode = 'x_api'
  5. Le cron démarre automatiquement, plus rien à faire

✅ Ce qui marche actuellement (mode gratuit)

Estimation : ~85% des submissions auto-vérifiées en mode gratuit, ~15% en review manuelle. En mode pay-per-use ça monte à ~100% auto.

📋 Pour ton pote — actions à faire maintenant

  1. Aller sur /admin → onglet Posts
  2. Ajouter le vrai tweet pinned (1 seul, permanent) avec un message d'accroche pour la communauté
  3. Ajouter 1 à 3 tweets daily à promouvoir (max 3 actifs en même temps)
  4. Tester en se logguant avec un autre compte X (pas Diggrbot) → vérifier que le RT/Quote/Comment se valide bien via le formulaire
  5. Décider s'il veut acheter 25 USD de crédits X API tout de suite, ou attendre 1–2 semaines de lancement

🔮 Roadmap court terme (ce qui reste à coder)

FeatureStatutEstimation
Cron auto-verify via X API (quand crédits achetés)code prêt, désactivé via flag1h pour activer
UI Settings dans /admin (toggle verification_mode)endpoint API prêt, UI à faire1h
Anti-cheat re-check tweets suppriméspas encore3h
Onboarding tour première visitepas encore3h
Notifications in-app post-verifypas encore2h

Document généré le 2026-05-25 · Sommaire docs