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



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

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);
}
});
});

}

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

const msg = message.content;

然后在代码中使用msg

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

相关内容

最新更新