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.