Update — 27 mai 2026
4 nouvelles features
+ plan de test référral.
Hey @CryptoApe, gros update aujourd'hui. Tout est prêt sur
diggr.bot pour que tu testes le système référral
en profondeur. Voilà le récap de ce qui a changé + ce que tu dois essayer.
commit eb9d2c3 · all features live in production
1Les 4 nouvelles features livré
⚙ A — Onglet Settings dans /admin
- Nouvel onglet Settings dans le panel admin (à côté de Posts / Submissions / Users)
- Toggle visuel entre oEmbed (gratuit, actuel) et X API (pay-per-use)
- Budget tracker live pour les futurs crédits X API : barre de progression $ dépensé / budget, change de couleur vert → orange → rouge selon usage
- Inputs éditables pour le budget mensuel max + crédits restants
- Bloc d'aide complet sur comment activer X API mode quand vous achèterez des crédits
🛡 B — Anti-cheat automatique
- Système qui re-vérifie toutes les 6h les submissions déjà validées
- Si l'user supprime son RT / Quote / Comment après avoir reçu les points → points automatiquement retirés + audit log
- Tweet privé ou inaccessible = même traitement
- Empêche les farmers de "submit puis supprimer"
⚠️
À faire : setup le cron sur cron-job.org (gratuit, 5 min) — voir section 9 plus bas.
🎯 C — Onboarding tour première visite
- Modal qui s'affiche dès la 1ère visite d'un user (~1.2s après le chargement)
- 4 étapes guidées : Welcome → Connect X → Connect Wallet → Show tasks
- Auto-advance quand l'user complète une étape (genre il connecte X → passe direct à step 2)
- Skip possible, mémorisé dans le navigateur (plus jamais re-affiché après dismissal)
- Step dots cliquables pour naviguer librement entre étapes
🔔 D — Notifications in-app temps réel
Quand un user revient sur le site et qu'il a reçu des points (verified, referral, MLM, etc.) → toast en bas à droite.
| Type | Quand |
| ✓ Task verified | Une de vos submissions vient d'être validée |
| 🎁 Referral reward | Un nouveau filleul s'est qualifié (+50 pts) |
| 🌳 Indirect referral (L1/L2/L3) | Un filleul-de-filleul a gagné, vous touchez votre part MLM |
| ⚙ Admin adjustment | Si admin ajoute/retire des points manuellement |
Poll automatique toutes les 30s · auto-dismiss après 6s · max 5 toasts visibles · croix pour fermer manuellement.
2Test référral simple (L1) à tester
Setup : 2 personnes (A = toi @diggrbot, B = un ami avec un compte X différent)
1
A se connecte sur diggr.bot → va sur /referral ou clique l'avatar → "Copy referral link"
2
A envoie son lien https://diggr.bot/r/XXXXXXX à B
3
B ouvre le lien
→ vérifier que le cookie ref est posé : DevTools (F12) → Application → Cookies → tu dois voir ref=XXXXXXX
4
B scrolle, click "Connect X" → s'authentifie sur X
5
B "Connect wallet" → signe avec Phantom
6
B complète les 3 actions du tweet pinned (Retweet + Quote + Comment) en collant les vraies URLs
7
⏱️ Attendre que les submissions passent en status verified (auto via oEmbed)
Résultat attendu pour A
total_referrals = 1
active_referrals = 1 (filleul qualifié)
- +50 points crédités automatiquement
- +10% des points de B crédités au fur et à mesure (genre B fait 30 pts → A reçoit 3 pts indirects)
- Toast in-app 🎁 Referral reward +50 pts quand A revient sur le site
- Visible aussi sur
/referral dans la section "Direct referrals (L1)"
3Test MLM multi-tiers (L2/L3) à tester
Setup : 3-4 personnes (A → B → C → optionnellement D)
1
A copie son lien, l'envoie à B
2
B se logge, fait les tasks → A reçoit +50 + 10%
3
B copie maintenant SON lien depuis son menu, l'envoie à C
4
C se logge, fait les tasks :
- B reçoit +50 (filleul direct) + 10% des points de C
- A reçoit +5% des points de C (tier 2, indirect)
5
(Si vous êtes 4)
C invite
D, qui fait pareil :
- C reçoit +50 + 10% de D
- B reçoit +5% de D
- A reçoit +2% de D (tier 3)
Vérifications pour A sur /referral
L1
Direct referrals · 10% + 50pts/qualified
B doit apparaître ici
L2
Indirect — Tier 2 · 5% of their points
C doit apparaître ici
L3
Indirect — Tier 3 · 2% of their points
D doit apparaître ici (si vous êtes 4)
- Le compteur indirect_points monte
- Le multiplicateur airdrop augmente (+0.02 par active_referral, cap +1.0)
- L'estimation $DIGGR change dans le UserMenu et sur /referral
4Test anti-cheat à tester
Test 1 — Autoréférral interdit
Essayer d'utiliser son propre lien référral sur son propre compte.
Résultat attendu
Le code refuse ou ignore (contrainte DB check referrer_id <> referee_id).
Test 2 — Double-référral
B clique sur le lien de A, puis sur celui de quelqu'un d'autre.
Résultat attendu
Seul le premier référral est enregistré (contrainte UNIQUE sur referee_id).
Test 3 — Tweet supprimé après validation
1
User fait un RT, soumet l'URL, est verified
2
User supprime le RT sur X
3
Attendre 6h (ou hit manuellement le cron — voir Outils)
Résultat attendu
- Submission passe en
rejected
- Points retirés (clawback)
- Audit log avec
reason = 'recheck_clawback:<id>'
5Test notifications in-app à tester
1
User A logué sur le site (laisse l'onglet ouvert)
2
Pendant ce temps un admin va sur /admin/users → ajuste manuellement +100 pts à A
3
Dans les 30 secondes : A devrait voir un toast ⚙ Admin adjustment +100 pts en bas à droite
Résultat attendu
- Toast apparaît automatiquement, animation fade-up
- Auto-dismiss après 6s
- Possibilité de fermer manuellement avec la croix
6Test onboarding tour à tester
1
Ouvrir diggr.bot en navigation privée (Cmd+Shift+N) — ou effacer le localStorage
2
Le tour doit s'afficher après ~1.2s
Choses à tester
- Skip → ne réapparaît plus jamais (localStorage
diggr_onboarding_dismissed_v1 = 'done')
- Naviguer step par step avec les boutons Next/Back
- Cliquer sur les step dots en bas pour sauter librement entre étapes
- Cliquer "Connect X" depuis le tour → ferme le tour et lance OAuth
- L'auto-advance quand on connecte X depuis le tour (la fenêtre se met à jour automatiquement)
7Test page /referral complète à tester
Aller sur https://diggr.bot/referral et vérifier :
- Les 4 stats du haut : Total network / Indirect points / Multiplier / Est. $DIGGR
- Le lien référral copiable + boutons "Tweet it" / "Telegram" / "WhatsApp"
- Les 3 cards de reward :
- L1 → +50 pts + 10%
- L2 → 5%
- L3 → 2%
- Les 3 sections tier avec membres listés et leurs points
- Que les avatars X des filleuls s'affichent correctement
- Les statuts qualified / pending sur les filleuls L1
9Setup cron-job.org pour l'anti-cheat 5 min
Le cron anti-cheat existe mais doit être déclenché toutes les 6h. C'est gratuit et ça prend 5 minutes.
2
Créer un compte (gratuit, juste un email)
3
Cliquer "Create cronjob"
4
Remplir :
- URL :
https://diggr.bot/api/cron/recheck-submissions?token=<TOKEN_DANS_VAULT>
- Method : POST
- Schedule : Every 6 hours
✓
À partir de là, le système re-checke automatiquement les tweets supprimés toutes les 6h. Plus rien à faire.