Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.js/javascript出现错误。如果(命令==';清除';)。ReferenceError:未定义命令_Javascript_Node.js_Discord.js - Fatal编程技术网

Discord.js/javascript出现错误。如果(命令==';清除';)。ReferenceError:未定义命令

Discord.js/javascript出现错误。如果(命令==';清除';)。ReferenceError:未定义命令,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,每次出现错误时,都会说if(command=='clear')referenceError:command未定义,尽管bot正在联机,但没有响应discord bot中的任何指令。提前感谢您的帮助! 我尝试删除if(command==='clear')整个部分,但在下一个play命令中显示了相同的错误,这是music bot的主要命令之一。 我还链接了youtube视频,我用它作为代码的参考,我试着按照他说的做,为我的discord机器人编写代码。 const Discord=require(

每次出现错误时,都会说if(command=='clear')referenceError:command未定义,尽管bot正在联机,但没有响应discord bot中的任何指令。提前感谢您的帮助! 我尝试删除if(command==='clear')整个部分,但在下一个play命令中显示了相同的错误,这是music bot的主要命令之一。 我还链接了youtube视频,我用它作为代码的参考,我试着按照他说的做,为我的discord机器人编写代码。

const Discord=require('Discord.js');
const client=new Discord.client();
常量前缀='!';
常数fs=要求('fs');
client.commands=new Discord.Collection();
const commandFiles=fs.readdirSync('./commands/').filter(file=>file.endsWith('.js'));
for(命令文件的常量文件){
const command=require(`./commands/${file}`);
client.commands.set(command.name,command);
}
client.once('ready',()=>{
log('Tihadi.io已联机!');
} );
client.on('guildMemberAdd',guildMember=>{
让welcomeRole=guildMember.guild.roles.cache.find(role=>role.name=='member');
guildMember.roles.add(welcomeRole);
guildMember.guild.channels.cache.get('78330828751132417').send('Welcome'){
如果(!message.content.startsWith(prefix)| | message.author.bot)返回;
const args=message.content.slice(prefix.length.split(+/);
const commands=args.shift().toLowerCase();
如果(命令==‘清除’){
client.commands.get('clear').execute(消息,args);
}else if(命令==='play'){
client.commands.get('play').execute(message,args);
}else if(命令==='leave'){
client.command.get('leave').execute(message,args);
}
});
client.login('token');

在代码中,您将
命令定义为一个变量,但随后尝试根据一些字符串检查
命令
。您的
客户端.commands.get()
上也缺少一个
s

要修复此错误,可以执行以下操作:

if(命令=='clear'){
client.commands.get('clear').execute(消息,args);
}else if(命令=='play'){
client.commands.get('play').execute(message,args);
}else if(命令=='leave'){
client.commands.get('leave').execute(message,args);
}
它是
命令
常量命令=…
)而不是
命令
    const Discord = require('discord.js');

const client =  new Discord.Client();

const prefix = '!';

const fs = require('fs');
 
client.commands = new Discord.Collection();
 
const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const command = require(`./commands/${file}`);
 
    client.commands.set(command.name, command);
}


client.once('ready',() =>{
    console.log('Tihadi.io is online!');

} );
client.on('guildMemberAdd', guildMember => {
    let welcomeRole = guildMember.guild.roles.cache.find(role => role.name ==='member');
    guildMember.roles.add(welcomeRole);
    guildMember.guild.channels.cache.get('783308287571132417').send(`Welcome <@$<{guildMember.user.id}> malik, To our server!`)
});



 


client.on('message', message => {
    if (!message.content.startsWith(prefix) || message.author.bot) return;
    const args = message.content.slice(prefix.length).split(/ +/);
    const commands = args.shift().toLowerCase();
    if (command === 'clear') {
        client.commands.get('clear').execute(message ,args);
    }else if (command==='play') {
        client.commands.get('play').execute(message ,args);
    }else if (command==='leave') {
        client.command.get('leave').execute(messsage ,args);
    }

    
});
 
 



client.login('token');