ReferenceError: name is not defined

Bonjour,

J'ai un petit problème, je code un bot discord et j'ai un petit soucis avec mon code sur Glitch. Je débute avec JavaScript et y'a un message d'erreur que je n'arrive pas à fixer, ça me met :

« ReferenceError: name is not defined »

Mes lignes de code :
const Discord = require("discord.js");
const client = new Discord.Client();
const bot = new Discord.Client();
const fs = require('fs');bot.commands = new Discord.Collection();

const config = require('./config.json');

fs.readdir('./commands/', (err, files) => {
  if(err) console.log(err);
  console.log(`${files.length} commands`);
  let jsfile = files.filter(f => f.split(".").pop() === "js")
  if(jsfile.length <= 0){
    console.log('commande inconnue.');
    return;
  }
  
  jsfile.forEach((f, i) => {
    let props = require(`./commands/${f}`);
    bot.commands.set(props.help,name.props);
  })
})

var prefix = "-";
client.login(config.token);

client.on("ready", function() {
    client.user.setActivity("codé par Torkiz")
    console.log("De retour !")

client.on("message", async message => {
  
  bot.emit('checkMessage', message);
  
  let prefix = config.prefix;
  let messageArray = message.content.split(" ");
  let cmd = messageArray[0];
  let Args = messageArray.slice(1)
  var args = message.content.substring(prefix.length).split(" ");
  
  let commandsFile = bot.commands.get(cmd.slice(prefix.length));
  if(commandsFile) commandsFile.run(bot, message, Args, args)
  
  if (message.content.startsWith(prefix + "reload")) {
    message.channel
      .send("***Chargement en cours...***")
      .then(msg => {
        setTimeout(function() {}, 2000);
      })
      .then(msg => client.destroy())
      .then(() => client.login);
    }

module.exports.run = async (bot, message, args, command) => {
let commandFile = bot.commands.get(command.slice(prefix.length));
if(commandFile) commandFile.run(bot, message, args);
}
})});


Donc voilà si vous pourriez m'aider ça serait super sympa de votre part, merci ^^

EDIT : Ajout du Langage dans les balises de code afin d'avoir la coloration syntaxique et l'indentation

Configuration: Android / Chrome 79.0.3945.136

1 réponse

  1. Modérateur
    Bonjour,

    Le message d'erreur indique que ta variable name n'est pas définie.
    Donc à la ligne
     bot.commands.set(props.help,name.props);
    

    il met une erreur....

    D'où vient ta variable name ?
    A quel endroit l'as tu initialisé ?
    N'as tu pas inversé ?
    props.name
    

    au lieu de
    name.props