if(!message.content.startsWith(prefix) || message.author.bot) return;类型错误: 无法读取未定义的属性'startsWith'



我得到了这个错误:

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属性。你需要确保两件事:

  1. 消息不是来自bot
  2. 参数按正确顺序传递

你的参数可能看起来像这样:

(message, client, Discord)

,但要确保它有正确的顺序!

(client, message, Discord)

相关内容

  • 没有找到相关文章

最新更新