当我编译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)