Skip to main content

Chapitre 5 - Les commandes (partie 1)

Nous rejoindre sur Discord

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
         */
    },
};