Changer de bot de niveaux revient normalement à annoncer à ta communauté que tout le monde repart du niveau 0. Ce n’est pas obligatoire. Ouvre Niveaux → Import dans le panel et transfère l’XP de tes membres, directement depuis MEE6 ou depuis un export JSON de n’importe quel autre bot de niveaux.
Rien n’est écrit tant que tu n’as pas vu un aperçu et confirmé.
Tu viens spécifiquement de MEE6 ? Passer de MEE6 à YAWBDB décrit toute la migration, pas seulement l’écran d’import.

- Choisis la source : MEE6 ou un fichier JSON.
- Saisis l’ID du serveur Discord sur MEE6.
- Aperçu montre ce qui serait importé. Rien n’est écrit tant que tu n’as pas confirmé.
📥 Importer depuis MEE6
Choisis MEE6, saisis l’ID du serveur Discord (le tien est déjà rempli) et clique sur Aperçu.
Le classement MEE6 doit être public. Dans le tableau de bord de MEE6, active « Make my server’s leaderboard public ». Sans cela, MEE6 refuse de transmettre les données et l’import s’arrête avec une explication plutôt qu’avec un résultat partiel silencieux.
Tu peux importer depuis un autre serveur que celui que tu configures : colle simplement l’ID de ce serveur. Utile si tu fusionnes deux communautés.
L’aperçu indique combien de membres ont été trouvés, combien d’entre eux ont déjà de l’XP ici, et un échantillon du haut du classement.
📄 Importer depuis un fichier JSON
L’API publique d’Amari a été fermée, et la plupart des autres bots de niveaux n’en ont jamais eu : la seconde voie est donc un fichier. Choisis Fichier JSON et envoie un export.
L’analyseur est volontairement tolérant. Il accepte :
- un simple tableau JSON de membres,
- un objet contenant un tableau
players(une réponse brute de MEE6 fonctionne telle quelle), - un objet contenant un tableau
data(la forme qu’utilisait Amari : une XP sous forme de chaîne convient), - et les alias de champs habituels :
id/user_id/discord_id, etxp/exp/experience.
Chaque entrée n’a besoin que de deux choses pour être exploitable : un ID d’utilisateur Discord et une quantité d’XP. Les entrées qui manquent de l’une ou de l’autre sont ignorées plutôt que de faire échouer tout le fichier.
Si le fichier contient aussi des récompenses de rôle (role_rewards ou rewards), elles sont reprises elles aussi.
L’aller-retour est intégré : Niveaux → Classement propose ↓ Export JSON, qui produit un fichier exactement de cette forme, tableau
playerscompris. Exporte depuis un serveur, importe dans un autre - ou garde-le comme sauvegarde que tu peux réimporter directement. Voir Carte de rang et classement public.
📐 La courbe de niveaux : la seule décision qui mérite d’être lue
Deux bots peuvent contenir exactement la même XP et afficher des niveaux différents, car le niveau n’est qu’une correspondance sur une courbe, et tous les bots n’utilisent pas la même.
MEE6 facture 5·l² + 50·l + 100 XP pour quitter le niveau l. La formule de YAWBDB a la même forme, mais elle est indexée sur le niveau atteint. Conséquence pratique : importer l’XP de MEE6 sur notre préréglage par défaut fait descendre chaque membre d’exactement un niveau. Leur XP reste intacte et correcte : elle correspond simplement à un cran plus bas.
L’aperçu mesure donc cela sur tes données réelles et te le dit clairement, par exemple : « 412 des 900 membres que nous avons pu comparer changeraient de niveau ici, jusqu’à 1 niveau de moins. »
Ensuite, tu choisis :
- Garder ta courbe : l’XP est importée telle quelle, les niveaux sont recalculés avec ta formule. Les membres voient leur niveau baisser d’un cran.
- Adopter la courbe de la source : YAWBDB passe la formule de ce serveur sur le préréglage personnalisé a = 5, b = 40, c = 55, qui reproduit la courbe de MEE6 à l’XP près. Chacun garde le niveau qu’il avait.
Adopter la courbe est un réglage à l’échelle du serveur : il recalcule donc aussi le niveau des membres qui étaient déjà là avant l’import. Leur XP n’est jamais modifiée, seulement le niveau auquel elle correspond. C’est voulu : laisser la moitié du classement sur l’ancienne formule ressemblerait à un bug.
Si ton serveur utilise déjà une courbe identique à celle de MEE6, la question n’est pas posée du tout.
⚙️ Membres qui ont déjà de l’XP ici
Choisis ce qui se passe en cas de collision :
| Option | Ce qu’elle fait |
|---|---|
| Garder l’XP le plus élevé | N’importe que si la source en a davantage. L’option la plus sûre, et celle par défaut. |
| Remplacer par l’XP importé | La source l’emporte, même si elle est plus basse. |
| Ne pas y toucher | Seuls les membres sans aucune XP ici sont importés. |
Les membres qui figurent dans l’import mais n’ont jamais parlé ici ne sont jamais touchés par la décroissance XP tant qu’ils ne deviennent pas réellement actifs : un import ne lance pas de compte à rebours de décroissance.
🎖️ Récompenses de rôle
Si la source expose des récompenses de rôle, tu peux les importer en même temps. Chacune est ajoutée à ton graphe de récompenses sous la forme d’une paire « niveau atteint → attribuer un rôle ».
Les chemins existants sont vérifiés d’abord, donc relancer un import n’empile pas de branches en double sur ton canevas. Si ton graphe de récompenses a atteint sa limite de nœuds, l’import remplit ce qu’il peut et te dit combien ont été ajoutées sur combien ont été trouvées.
🔕 Ce qu’un import ne fait pas
Un import est une migration de données, pas un événement en direct :
- aucun message de passage de niveau n’est envoyé, quel que soit le nombre de niveaux gagnés par un membre,
- aucune récompense n’est déclenchée rétroactivement : le graphe n’est pas rejoué sur l’historique importé,
- les récompenses de rôle que tu as importées s’appliquent à partir du prochain niveau atteint par un membre.
C’est voulu. Annoncer des milliers de passages de niveau d’un coup inonderait le serveur, et rattraper les rôles de tout un classement est rarement ce que tu veux vraiment.
⏳ Pendant l’exécution
Les gros classements sont importés en arrière-plan. La page affiche une barre de progression, et tu peux la fermer : l’import continue et la progression est toujours là quand tu reviens.
Quand il se termine, tu obtiens un détail : membres ajoutés, mis à jour, ignorés, et récompenses de rôle importées.
Un seul import peut tourner à la fois par serveur.
👍 Ordre recommandé
- Configure d’abord les niveaux (taux d’XP, délai d’attente, salon de passage de niveau).
- Lance l’Aperçu et lis la comparaison des courbes.
- Décide de la courbe avant d’importer : la changer après fait bouger de nouveau le niveau de chaque membre.
- Importe, puis vérifie Niveaux → Classement.
- Ajoute ou ajuste les récompenses dans le graphe de récompenses.