【发布时间】: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