"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
为收集消息
我正在尝试制作这样的不和谐收集器:
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
为收集消息