类型错误:无法读取未定义的不和谐的属性“名称.js命令处理程序

好吧,所以我得到了一个错误,这个工作就在昨天,它突然坏了.....


现在这是错误


/app/handlers/command.js:8

            bot.commands.set(pull.config.name, pull);

                                         ^

TypeError: Cannot read property 'name' of undefined

at load (/app/handlers/command.js:8:42)

at /app/handlers/command.js:12:75

    at Array.forEach (<anonymous>)

at module.exports (/app/handlers/command.js:12:62)

at /app/index.js:16:72

    at Array.forEach (<anonymous>)

at Object.<anonymous> (/app/index.js:16:33)

    at Module._compile (internal/modules/cjs/loader.js:759:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)

    at Module.load (internal/modules/cjs/loader.js:628:32)

每个命令打开时显示


module.exports = {

config: {

name: "command name"

现在这里是命令处理程序中的代码


const { readdirSync } = require("fs")


module.exports = (bot) => {

    const load = dirs => {

        const commands = readdirSync(`./commands/${dirs}/`).filter(d => d.endsWith('.js'));

        for (let file of commands) {

            let pull = require(`../commands/${dirs}/${file}`);

            bot.commands.set(pull.config.name, pull);

            if (pull.config.aliases) pull.config.aliases.forEach(a => bot.aliases.set(a, pull.config.name));

          };

        };

        ["currency", "fun", "holiday", "info", "moderation"].forEach(x => load(x));

};


临摹微笑
浏览 84回答 2
2回答

紫衣仙女

好的,错误是我的项目由于某种原因没有保存,所以我搞砸了evrything很好,但我只需要让一切都再次保存。

千巷猫影

看起来您可能没有定义 name 变量,请尝试在代码之前定义它,因为它在错误中返回未定义。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript