Bot Discord — Communauté GMod
Configuration interactive (Version 3)
/configOuvre un panneau embed avec :
- Menu de navigation (Accueil, Serveur, GMod, Liens, Salons, Rôles, Tickets, Bot)
- Boutons → modals pour textes (nom, IP, URLs, token…)
- Menus salon / rôle pour assigner sans copier d’IDs
- Progression visuelle sur l’accueil
- Sauvegarde instantanée dans config.json
Panneau public
/config public:trueAffiche le panneau dans le salon (pour l’équipe staff). Préférez l’éphémère pour le token.
Installation (PC / VPS classique)
npm install
npm run setup
npm startInstallation sur Pterodactyl (panel hébergeur)
- Créer un serveur avec l’œuf Node.js (Node 18 ou plus).
- Envoyer tous les fichiers du bot dans le dossier du serveur (SFTP ou Git).
- Onglet Startup du panel :
- Additional Node packages (un package par ligne ou séparés par un espace) :
discord.js
@discordjs/rest
- Commande de démarrage :
node index.js(ou laissernpm startsi l’œuf l’utilise déjà).
- Démarrer le serveur une première fois (installation des paquets).
- Console du panel, une seule fois :
npm run setup- Redémarrer le serveur. Le bot doit afficher « Connecté » dans les logs.
- Sur Discord :
/configpour finir salons, rôles et tickets (sans refaire le setup à chaque fois).
Notes Pterodactyl
- Ne mettez pas le token dans les variables d’environnement du panel si d’autres personnes y ont accès : préférez config.json via setup ou
/config. - Après une mise à jour des fichiers : redémarrage suffit ; relancez
npm run setupseulement si vous changez token / guild. - Si les commandes slash n’apparaissent pas : vérifiez Client ID et Guild ID dans
/config→ Bot, puis redémarrez.
Structure config
src/handlers/config/
views.js Embeds + composants par section
router.js Routage interactions cfg:*
modals.js Formulaires Discord
session.js État navigation / brouillons tickets
Support : noah_ballas — https://discord.gg/ka3cM9Avjm