Javascript discord.js上exports.help的多个名称
我有这个命令Javascript discord.js上exports.help的多个名称,javascript,discord.js,Javascript,Discord.js,我有这个命令 exports.run=async(机器人、消息、参数)=>{ message.channel.send(`https://cdn.discordapp.com/attachments/509596556035358720/798747421235609632/video0_1.mov`) } exports.help={ 名称:“迪登塔克” } 我希望有一种方法,使出口。帮助,名称:是超过1个选项。让我们这样说吧,该命令与这两个命令一起工作!我没有问,而且!谁问 你可能想看看我
exports.run=async(机器人、消息、参数)=>{
message.channel.send(`https://cdn.discordapp.com/attachments/509596556035358720/798747421235609632/video0_1.mov`)
}
exports.help={
名称:“迪登塔克”
}
我希望有一种方法,使出口。帮助,名称:是超过1个选项。让我们这样说吧,该命令与这两个命令一起工作!我没有问,而且!谁问
你可能想看看我的命令处理程序来帮助我,所以这里也是
bot.on('ready',()=>{//命令处理程序
fs.readdir('./命令',(错误,文件)=>{
if(err)返回console.log(err);
让jsfile=files.filter(f=>f.split(“.”.pop()=='js');
如果(jsfile.length==0){
return console.log(“找不到任何命令!”)
}
jsfile.forEach(f=>{
让props=require(`./commands/${f}`);
bot.commands.set(props.help.name,props)
})
})
})
我只需要创建一个名称数组并对其进行迭代因此,在您的命令中:
exports.help={
姓名:['didntask','whosask']
}
在命令处理程序中:
jsfile.forEach(f=>{
让props=require(`./commands/${f}`);
props.help.name.forEach(e=>bot.commands.set(e,props));
});
您需要将props.help.name.forEach(e=>bot.commands.set(e,props))精确放置在哪里@BLADEZ用它替换你的bot.commands.set(props.help.name,props)
。我更新了答案。TypeError:props.help.name.forEach不是一个函数me@BLADEZ您可能需要更新所有命令以使用数组而不是字符串作为name
。或者检查给定元素是否为数组。