discord bot错误TypeError:无法读取未定义的属性“名称”

时间:2020-07-07 18:51:23

标签: javascript node.js discord discord.js

嗨,我正在做一个不和谐的机器人。我快要结束了,但是当我去运行该机器人时,我的头衔出现了错误。

代码:

$request->pro_id, $request->col_id

错误:

fs.readdir("./commands/", (err, files) => {

    if(err) console.log(err)

    let jsfile = files.filter(f => f.split(".").pop() === "js") 
    if(jsfile.length <= 0) {
         return console.log("[LOGS] Couldn't Find Commands!");
    }

    jsfile.forEach((f, i) => {
        let pull = require(`./commands/${f}`);
        bot.commands.set(pull.config.name, pull);  
        pull.config.aliases.forEach(alias => {
            bot.aliases.set(alias, pull.config.name)
        });
    });
});

请告知有人可以将我的正确代码或表格留在这里。

1 个答案:

答案 0 :(得分:0)

错误很可能是由于您的文件之一缺少config导出而引起的。
要找出哪个文件可能有误,可以使用以下代码代替自己的代码:

// Inside jsfile.forEach( ..
let pull = require(`./commands/${f}`);
if (!pull.config || !pull.config.name) return console.log(`ERROR > ${f} does not have a config or config.name !`);

bot.commands.set(pull.config.name, pull);  
pull.config.aliases.forEach(alias => {
    bot.aliases.set(alias, pull.config.name)
});