"m is not defined" discord.js 消息收集器

"m is not defined" discord.js messagecollector

我正在尝试制作这样的不和谐收集器:

let user = message.author;
let guest = message.mentions.users.first()

const collector = new Discord.MessageCollector(message.channel, m => m.author.id === message.author.id || m.author.id === guest.id, {
  time: 60000,
  max: 100,
  maxMatches: 100
});

collector.on('collect', message => {
  if (message.content == "a" && m.author.id === message.author.id) {
    message.channel.send("b")
  } else if (message.content == "a" && m.author.id === guest.id) {
    message.channel.send("c")
  }
})

USER 写这个命令 (prefix + command + @guest) 然后说 "a", 机器人将回复 "b", 如果 GUEST 说 "a",机器人将回复 "c"。

问题是 m 没有定义,我该如何解决这个问题?

你需要改变这个:

collector.on('collect', message => {...});

为此:

collector.on('collect', m => {...});

message为原始消息,m为收集消息