circle-exclamation
Base en V1.0.1 Possible bug, merci de rejoindre le serveur Discord !

đŸ§© Installation & PrĂ©requis

Cette page explique **comment installer, configurer et lancer** le bot Discord GuerreRP (Admin / Lootbox / Season Pass).

✅ PrĂ©requis

Avant de commencer, assure-toi d’avoir :

  • Un serveur Discord oĂč tu as les droits Administrateur

  • Un bot Discord créé sur le Portal de Discord Developerarrow-up-right

  • Un token de bot valide

  • Un accĂšs Ă  une base de donnĂ©es MySQL / MariaDB

  • Node.js *18 ou plus rĂ©cent

Tu peux vérifier avec :

node -v
npm -v

📩 RĂ©cupĂ©ration du projet

  1. Place les fichiers dans un dossier, par exemple :

/guerrerp-discord-bot-admin/
  ├─ index.js
  ├─ package.json
  ├─ config.json
  ├─ db.js
  ├─ .env.example (optionnel)
  ├─ commands/
  ├─ events/
  ├─ componentHandler.js
  ├─ interactionHandler.js
  └─ ...
  1. Installe les dépendances :

Cela installe notamment : discord.js, mysql2, dotenv et les autres modules utilisés par le bot.


🔐 Configuration du fichier .env

Modifie le fichier .env qui ce trouve a la racine du dossier.

Exemple :

Détails :

  • DISCORD_TOKEN → Le token de ton bot, rĂ©cupĂ©rable dans l’onglet Bot de ton application Discord.

  • DB_HOST → En local : localhost ou 127.0.0.1 → Sur un hĂ©bergeur : l’IP ou le hostname du serveur SQL.

  • DB_USER / DB_PASSWORD → Identifiants de ton utilisateur MySQL / MariaDB.

  • DB_NAME → Nom de la base de donnĂ©es oĂč se trouvent les tables lootbox / Saison Passe (GuerreRP).

â„č Le fichier db.js utilise ces variables pour crĂ©er un pool MySQL via mysql2/promise. Si .env est mal rempli, le bot ne pourra pas communiquer avec la DB.

Si vous avez un port de db autre que 3306, alors ajouter le port.


⚙ Configuration de config.json

Le fichier config.json permet de configurer le comportement du bot.

Exemple simplifié :

Champs importants

  • guildId → ID du serveur Discord oĂč tu veux utiliser le bot.

  • clientId → ID de l’application Discord (le bot).

  • perm → Liste des ID Discord qui ont accĂšs aux commandes admin (lootbox, Season Pass, etc.). Mets ici ton ID + celui de tes admins.

  • welcomeChannelId → Salon oĂč le bot enverra un message de bienvenue public.

  • roleId, roleButtonLabel, roleEmbedColor → Valeurs par dĂ©faut pour la commande /rolebutton. → Le rĂŽle peut ĂȘtre redĂ©fini directement dans la commande, mais les valeurs ici servent de fallback.

  • dmWelcomeMessage → Message envoyĂ© en DM Ă  chaque nouveau membre.

  • welcomeChannelMessage → Message envoyĂ© dans le salon de bienvenue. → {user} est remplacĂ© automatiquement par la mention du nouveau membre.

  • presence

    • status : online, idle, dnd, invisible

    • activityName : texte affichĂ© dans l’activitĂ© du bot

    • activityType : PLAYING, WATCHING, LISTENING, COMPETING, STREAMING


đŸ§± PrĂ©paration de la base de donnĂ©es

Le bot s’appuie sur les tables de la base GuerreRP et du systùme lootbox / Saison Passe.

Au minimum, il s’attend Ă  trouver (nom des tables donnĂ© Ă  titre indicatif de la base par dĂ©faut):

  • lootboxes

  • lootbox_contents

  • lootbox_payments

  • lootbox_rewards

  • lootbox_saisonpasse

  • lootbox_saisonpass_challenges

  • lootbox_saisonpass_rewards

  • lootbox_saisonpass_logs

  • discord_users

  • users (pour les personnages / identifiants CFX)

⚠ Si ces tables n’existent pas ou sont vides, certaines commandes ne fonctionneront pas (ex: crĂ©ation de caisse ok, mais givebox impossible si discord_users n’est pas rempli).


đŸ›°ïž DĂ©ploiement des commandes slash

Une fois .env et config.json configurés, tu dois déclarer les commandes slash sur ton serveur Discord.

Lance :

Ce script :

  • Charge tous les fichiers du dossier commands/.

  • Enregistre les commandes en GUILD sur l’ID config.guildId.

Si tu modifies les commandes (nouvelle commande, changement de description, options, etc.), pense Ă  relancer ce script.


▶ Lancer le bot

Quand tout est prĂȘt :

Si tout est bon, tu devrais voir dans la console :

Ou, si une mise Ă  jour est disponible :


đŸ§Ș VĂ©rification rapide

Pour vérifier que tout fonctionne :

  1. Vérifie que le bot est en ligne sur ton serveur.

  2. Teste la commande :

  1. Si tu as accÚs (ton ID est dans config.perm), tu dois recevoir une réponse du style :

Pong! Bot GuerreRP développé par Ducratif.

Si ça fonctionne : ✅ Ton installation est terminĂ©e, tu peux passer Ă  la page suivante : “Configuration dĂ©taillĂ©e & Commandes du bot”.

Mis Ă  jour

Ce contenu vous a-t-il Ă©tĂ© utile ?