6. Configuration du serveur Discord
Une fois connecté au dashboard, la première chose à faire est de configurer les IDs de vos salons Discord dans l’onglet Configuration Serveur. Sans ces IDs, Marvin OS ne sait pas où envoyer ses messages

6.1 Récupérer les IDs de salons
Avec le mode développeur Discord activé (voir section 3.4), faites un clic droit sur n’importe quel salon et sélectionnez Copier l’identifiant.

6.2 Salons à configurer
| Champ | Rôle et importance |
| chan_annonces | REQUIS — Salon principal. Accueil membres, montées XP, événements, YouTube, classement mensuel. |
| chan_logs | OPTIONNEL — Logs internes : départs, bans, raids, ghost check, avatar modifié… |
| chan_staff | OPTIONNEL — Active la commande !aide en mode staff dans ce salon. |
| chan_hof | OPTIONNEL — Destination des créations ayant atteint le seuil de réactions (Hall of Fame). |
| salon_creation_id | OPTIONNEL — Salon surveillé pour les réactions HOF. Nécessaire avec chan_hof. |
| rules_channel_id | OPTIONNEL — Affiché en lien cliquable dans le message d’accueil. |
| hub_voice_id | OPTIONNEL — Rejoindre ce salon crée un atelier vocal privé automatiquement. |
| vocal_watch_ids | OPTIONNEL — IDs salons vocaux surveillés (séparés par virgule). DM à chaque connexion. |
| hof_reaction_threshold | OPTIONNEL — Nombre de réactions pour le Hall of Fame. Défaut : 3. |
| yt_id | OPTIONNEL — ID chaîne YouTube. Marvin annonce les nouvelles vidéos toutes les 30 min. |
| bad_words | OPTIONNEL — Mots interdits séparés par virgule. Suppression automatique. |
⚠️ chan_annonces est le seul champ vraiment indispensable
Sans lui, Marvin OS ne peut rien afficher : pas de bienvenue, pas de montée de niveau, pas d'événements, pas de classement mensuel. Configurez-le en priorité.
6.3 Configurer les rôles XP
Marvin OS attribue automatiquement des rôles Discord à vos membres selon leur niveau XP. Ces rôles doivent d’abord être créés sur votre serveur Discord avant d’être liés au bot.

| # Dans bot.py — section XP_ROLES XP_ROLES = { 10: ‘Nom du rôle niveau 10’, 25: ‘Nom du rôle niveau 25’, 40: ‘Nom du rôle niveau 40’, 60: ‘Nom du rôle niveau 60’, } # XP requis par niveau (formule) # Niveau 10 ≈ 1 856 XP # Niveau 25 ≈ 8 549 XP # Niveau 40 ≈ 18 713 XP # Niveau 60 ≈ 36 782 XP | Dashboard → Système XP Colonne droite : Paliers des Rôles Les noms des rôles doivent correspondre EXACTEMENT aux noms créés sur votre serveur Discord (sensible à la casse). ⚠️ Marvin doit avoir un rôle Discord supérieur à tous les rôles qu’il attribue pour pouvoir les assigner. Vérifiez dans Paramètres du serveur → Rôles que Marvin est bien en haut de la hiérarchie. |

