我得到了这个错误:
if(!message.content.startsWith(prefix) || message.author.bot) return;
TypeError: Cannot read property 'startsWith' of undefined
代码:
module.exports = (client, message, Discord) => {
const prefix = '!'
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split(/ +/)
const cmd = args.shift().toLowerCase()
const command = client.commands.get(cmd)
if (command) command.execute(client, message, Discord)
}
message
不是真正的Message
对象。所有(非bot)消息都具有content
属性。你需要确保两件事:
- 消息不是来自bot
- 参数按正确顺序传递
你的参数可能看起来像这样:
(message, client, Discord)
,但要确保它有正确的顺序!
(client, message, Discord)