The code works normal for args[0] but doesn't work for args[1]. Can you guys explain this for me or give me a source that I can find out my mistake? Thanks for your help
bot.on('message', message =>{
let args = message.content.substring(PREFIX.length).split(" ");
switch(args[0]){
case 'ping':
message.reply('Pong!');
break;
case 'website':
message.reply('www.facebook.com')
break;
case 'info':
if(args[1] === 'version'){
message.reply('Version ' + version);
}else{
if(args[1] === 'author'){
message.reply('Vikoaz');
}else{
message.reply('Invalid')
}
}
break;
case 'clear':
if(!args[1]) return message.reply('Error')
message.channel.bulkDelete(args[1]);
break;
}
When I write !info version in Discord the bot doesn't reply Version + version. Nothing happens. If just !info the bot replies Invalid.
There are 2 spaces here: .split(" ")
. Make that 1 space:
let args = message.content.substring(PREFIX.length).split(" ");
With 2 spaces, if message.content
is '!info version'
args
would be ['info version']
, which is why it wasn't working.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加