我的 Discord 的反应收集器.js v13 开始收集,但实际上并没有收集



这个小代码的目的是将消息更改为用户对基本消息的反应中使用的emote的名称。这在discord.js v12中有效……我只是完全不明白为什么这在v13中不起作用。当收集器停止收集时(如果我把它放在计时器上(,它确实会发送正确的结束消息,但我放在侦听器中的任何代码都不会在响应时执行。我已经用console.log等进行了测试。非常感谢您的帮助!(我确实启用了所有正确的意图。(

client.on("message", (message) => {
if (message.content.toLowerCase() === prefix + "reaction") {
message.channel.send("react to this").then(m => {
// I know the filter here is not useful but it's for the future
const filter = (reaction, user) => {
return true
}
const collector = message.createReactionCollector({ filter }); //edited form m to filter
collector.on("collect", (r) => {
m.edit(r.emoji.name)
})
collector.on("end", (collected) => {
m.edit("reaction listening stopped.")
})
})
}
})

您的createReactionCollector有问题,应该是:

const collector = m.createReactionCollector({ filter });

相关内容

最新更新