Le fichier principal
Cette page suppose que vous avez déjà préparé les fichiers de configuration
de la page précédente. Nous utilisons l'approche config.json, mais n'hésitez pas à substituer le vôtre !
Création du fichier principal
Ouvrez votre éditeur de code et créez un nouveau fichier. Nous suggérons que vous enregistriez le fichier sous le nom index.js, mais vous pouvez le nommer comme vous le souhaitez.
Voici le code de base pour commencer :
// Importer les classes discord.js nécessaires
const { Client, Events, GatewayIntentBits } = require('discord.js');
const { token } = require('./config.json');
// Créer une nouvelle instance de client
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
// Quand le client est prêt, exécuter ce code (une seule fois).
// La distinction entre `client: Client<boolean>` et `readyClient: Client<true>` est importante pour les développeurs TypeScript.
// Elle rend certaines propriétés non-nullables.
client.once(Events.ClientReady, (readyClient) => {
console.log(`Ready! Logged in as ${readyClient.user.tag}`);
});
// Se connecter à Discord avec le token de votre client
client.login(token);C'est comment vous créez une instance de client pour votre bot Discord et vous connectez à Discord. L'option intents GatewayIntentBits.Guilds est nécessaire pour que le client discord.js fonctionne comme vous l'attendez, car elle s'assure que les caches des guîldes, des canaux et des rôles sont remplis et disponibles pour une utilisation interne.
Les intents définissent également quels événements Discord devrait envoyer à votre bot, et vous pourriez souhaiter en activer plus que le minimum. Vous pouvez en lire plus sur les autres intents dans le sujet Intents.
Exécution de votre application
Ouvrez votre terminal et exécutez node index.js pour démarrer le processus. Si vous voyez "Ready!" après quelques secondes, c'est bon ! L'étape suivante consiste à commencer à ajouter des commandes slash pour développer les fonctionnalités de votre application.
Vous pouvez ouvrir votre fichier package.json et modifier le champ "main": "index.js" pour pointer vers votre fichier principal. Vous pouvez ensuite exécuter node . dans votre terminal pour démarrer le processus !
Après la fermeture du processus avec Ctrl C, vous pouvez appuyer sur la flèche vers le haut de votre clavier pour afficher les dernières commandes que vous avez exécutées. Appuyer sur le haut et puis entrer après la fermeture du processus est un moyen rapide de le relancer.