Javascript 在为Discord.js bot编写Function.js时,我发现forEach未定义
在编写我的function.js时 我得到一个forEach未定义的错误,如下所示,如果有人能帮忙的话,那就太好了Javascript 在为Discord.js bot编写Function.js时,我发现forEach未定义,javascript,foreach,discord,discord.js,undefined,Javascript,Foreach,Discord,Discord.js,Undefined,在编写我的function.js时 我得到一个forEach未定义的错误,如下所示,如果有人能帮忙的话,那就太好了 const Discord=require('Discord.js'); 常数fs=要求(“fs”); const client=new Discord.client(); const-bot=客户端; module.exports=(bot)=>{ fs.readdir(“./handlers/”,(错误,文件)=>{ if(err)控制台错误(err); 让jsfiles=fi
const Discord=require('Discord.js');
常数fs=要求(“fs”);
const client=new Discord.client();
const-bot=客户端;
module.exports=(bot)=>{
fs.readdir(“./handlers/”,(错误,文件)=>{
if(err)控制台错误(err);
让jsfiles=files.filter(f=>f.split(“.”).pop()==“js”);
if(jsfiles.length){
需要(`./handlers/${f}`);
log(`${i+1}:${f}已加载!`);
});
});
fs.readdir(“./commands/”,(错误,文件)=>{
if(err)控制台错误(err);
让jsfiles=files.filter(f=>f.split(“.”).pop()==“js”);
if(jsfiles.length){
让props=require(`./commands/${f}`);
log(`${i+1}:${f}已加载!`);
bot.commands.set(props.help.name,props);
props.help.alias.forEach(别名=>{
bot.aliases.set(别名、props.help.name);
});
});
});
};
控制台回答
/home/runner/Bot插件/functions.js:29
props.help.alias.forEach(别名=>{
^
TypeError:无法读取未定义的属性“forEach”
at/home/runner/Bot插件/functions.js:29:32
在Array.forEach()处
at/home/runner/Bot插件/functions.js:25:17
在FSReqCallback.oncomplete(fs.js:156:23)
错误表明
props.help.alias
是未定义的
您应该检查这是为什么设置bot=client
?您可以只设置const bot=new Discord.client()
。此外,如果您不向每个命令添加别名,您可以只检查是否有别名if(props.help.alias)