Problème Bot Discord JS [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 1 décembre 2020
Statut
Membre
Dernière intervention
4 décembre 2020
-
Messages postés
28017
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
4 janvier 2021
-
Bonjour.

En plein développement d'un bot discord, j'ai fait face a un ptit problème ;).
En effet lors de l'execution de mes commandes ?roll, ?weebometer ou ?say (args); j'ai plusieurs réponses d'affilée.

Voici mon code (fichier index.js)
const fs = require('fs');
const Discord = require('discord.js');

const { prefix, token } = require('./config.json');

const client = new Discord.Client();
client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
  const command = require(`./commands/${file}`);
  client.commands.set(command.name, command);
}

client.once('ready', () => {
  console.log('Ready!');
});

client.on('message', message => {
  if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if (!client.commands.has(command)) return;

    try {
      client.commands.get(command).execute(message, args);
    } catch (error) {
      console.error(error);
      message.reply("Une erreur s'est produite pendant l'exécution de la commande !");
    }
})

client.login(token);

Et le code de la fonction weebometer par exemple
module.exports = {
    name: 'weebometer',
    description: 'donne le mec le plus weeb',
    execute(message, args){
        var tab = [];
        var choix;     
        for(var i = 0;i<args.length;i++){
            tab[i] = args[i];
        }
        console.table(tab);
        choix = Math.floor(Math.random() * (args.length));
        choix = tab[choix];
        message.channel.send(choix + " est le plus weeb d'entre vous");
    }
}; 


Merci d'avance !

2 réponses

Messages postés
28017
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
4 janvier 2021
7 766
Bonjour,

Tu signales ce message comme obsolète.
As-tu résolu ton problème ?
Si oui, peux-tu nous indiquer comment afin que je passe le statut du sujet en "Résolu" ?

Merci d'avance.
Messages postés
2
Date d'inscription
mardi 1 décembre 2020
Statut
Membre
Dernière intervention
4 décembre 2020

Je n'ai pas bien compris mais lorsque je lance mon bot sur Visual studio, il faut lorsque modification il y a que je ferme la fenêtre pour la rouvrir.

Je pense qu'en le lançant d’affilée, il me crée plusieurs instances en même temps.
Messages postés
28017
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
4 janvier 2021
7 766
D'accord, merci.