Chapitre 5 - Les commandes (partie 1)
Définition
Les commandes sont devenues un élément très présent dans le fonctionnement de Discord. Elles nous permettent de réaliser beaucoup de chose aussi différentes les unes que les autres. Il n'existe pas de liste de commandes disponibles, car c'est le créateur du bot qui les invente. Dans ce chapitre, nous allons voir comment les utiliser.
Structure des commandes
Voici la structure que nous allons utiliser lorsque nous allons créer nos fichiers :
require('log-timestamp');
const { SlashCommandBuilder } = require('discord.js'); // Constructeur de notre commande
module.exports = {
data: new SlashCommandBuilder()
.setName('command_name') // Nom de notre commande
.setDescription('descriptoin'), // Description de notre commande
async execute(interaction) { // Lorsque l'on éxécute une commande, on réalise une interaction
/**
* Instruction de l'évènement
*/
},
};
Comme pour les évènement, nous vous conseillons de nommer votre fichier du même nom que celui de votre commande.
Les réponses
Pour étudier le comportement des réponses, nous allons utiliser la structure suivante dont l'objectif est d'envoyer pong en réponse à la commande :
require('log-timestamp');
const wait = require('node:timers/promises').setTimeout; // Attendre un nombre X de secondes avant de continuer
const { SlashCommandBuilder } = require('discord.js'); // Constructeur de notre commande
module.exports = {
data: new SlashCommandBuilder()
.setName('ping')
.setDescription('Envoi en réponse pong !'),
async execute(interaction) {
/**
* Instruction de l'évènement
*/
},
};