【问题标题】:"m is not defined" discord.js messagecollector“m 未定义” discord.js 消息收集器
【发布时间】:2019-07-30 18:47:37
【问题描述】:

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

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没有定义,我该如何解决?

【问题讨论】:

  • 您认为m 来自哪里?我看到你在 MessageCollector 构造的回调函数参数中有它,但我没有看到 m 在你的 collector.on 函数范围内的任何地方定义。
  • 我该如何定义它? m = ???

标签: javascript node.js discord discord.js


【解决方案1】:

你需要改变这个:

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

到这里:

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

那么message是原始消息,m是收集的消息。

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2021-03-31
    • 2021-12-18
    • 2020-06-27
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    相关资源
    最近更新 更多