ReferenceError: name is not defined

Fermé
Bilou94 Messages postés 46 Date d'inscription mercredi 21 février 2018 Statut Membre Dernière intervention 14 mars 2020 - Modifié le 15 mars 2020 à 11:03
jordane45 Messages postés 38287 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 - 15 mars 2020 à 11:06
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

jordane45 Messages postés 38287 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 4 702
15 mars 2020 à 11:06
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


0