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('join').setDescription('Rejoindre le serveur'),
async execute(interaction) {
const joinButton = new ActionRowBuilder().addComponents(
new ButtonBuilder()
.setURL(`${config.link.serveur.url}?url=${config.serverIP}:${config.portIP}`)
.setLabel('Rejoindre le serveur')
.setStyle(ButtonStyle.Link)
.setDisabled(!config.link.serveur.enable)
);
return interaction.reply({
content: `Pour rejoindre le serveur : **F8 connect ${config.serverIP}:${config.portIP}**`,
components: [joinButton],
});
},
};
Lorsque vous voulez écouter un évènement, nous vous conseillons d'appeler le fichier qui le contient de la même manière que son nom afin de vous retrouver facilement.