Wiadomość zwrotna po źle wpisanej komendzie

anon45653061 | 2019-01-06 10:48:44 UTC | #1

Więc tak robię bota do discorda w NodeJS i nie mogę przypomnieć sobie jak robiło się wiadomości o nie prawidłowej komendzie komendy są w Command Handler. Próbowałem else i else if ale nie działa

fs.readdir('./commands/', (err, files) => { 
  if(err) console.error(err);
  let cmds = files.filter(f => f.split('.').pop() === 'js');

  if(cmds.lenght <= 0) { 
    return console.log('Nie znaleziono żadnych komend');
  }
  if(cmds.lenght <= 0){
  console.log(adowanie ${files.lenght} komend...`);
 };

  cmds.forEach((f, i) => { 
    const command = require(`./commands/${f}`); 
    console.log(`${i + 1}: ${f} załadowane!`); 
    client.commands.set(command.help.name, command); 
  }); 
});

client.on('message', (message) => {
  const prefix = config.prefix
  const messageArray = message.content.split(/\s+/g); 
  const command = messageArray[0]; 
  const args = messageArray.slice(1);
  let cmd = client.commands.get(command.slice(prefix.length));

  if(command.startsWith(prefix)){
    if(cmd) cmd.run(client, message, args);
    console.log(`KBOTQ: ${message.author.username}#${message.author.discriminator} used command '${command}' on ${message.guild.name}`); // We can log it to console
  }
});

error | 2019-01-08 17:46:38 UTC | #3

if(command.startsWith(prefix)){
    if(cmd) { 
      cmd.run(client, message, args);
    } else {
      //zła komenda
    }

    console.log(`KBOTQ: ${message.author.username}#${message.author.discriminator} used command '${command}' on ${message.guild.name}`); // We can log it to console
  }

Jednak bez tak podstawowej wiedzy, nie radzę tworzenia dużych projektów ;)


anon45653061 | 2019-01-08 17:47:13 UTC | #4

To nie działa :/ Bo bez używania command handlera to tą wiadomość bez problemu stworzyłem. ale tu są schody lekkie.


error | 2019-01-09 06:59:14 UTC | #5

[quote=”anon45653061, post:4, topic:9636”]
To nie działa :confused:
[/quote]
Jakieś błędy? Pokaż zmodyfikowany kod


anon45653061 | 2019-01-12 01:34:34 UTC | #6

Po prostu po wpisaniu źle komendy nie było powiadomienia a przy poprawnej zaczeło spamić w konsoli :/


error | 2019-01-13 08:58:40 UTC | #7

Pokaż kod.


system | 2019-02-14 08:58:40 UTC | #8

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.