JavaScript(discord.js)TypeError:无法读取未定义的属性“startsWith”

时间:2021-04-27 18:46:33

标签: javascript discord discord.js bots

当我编译我的 Discord 机器人的源代码时,我得到了这个:

TypeError: Cannot read property 'startsWith' of undefined

这是代码:

const { PREFIX } = require("../config.json");

module.exports = (client, aliases, callBack) => {

if (typeof aliases === "string")

{
    aliases = [aliases];
}

client.on("message", message => {
    const { CONTENT } = message;

    aliases.forEach(alias => {
        const COMMAND = ${PREFIX}${alias};

        if (CONTENT.startsWith(`${COMMAND}`) || CONTENT === COMMAND)
        {
            console.log(Asuna is running the command "${COMMAND}"...);

            callBack(message);
        }
    });
});

}

1 个答案:

答案 0 :(得分:0)

我认为您没有从消息的对象中获取实际的消息内容(因此它是 undefined)。您可以尝试将消息内容设置为常量。

const msg = message.content;

然后只需在您的代码中使用 msg

if (msg.startsWith(`${COMMAND}`) || msg === COMMAND)