【发布时间】:2021-10-01 22:51:48
【问题描述】:
类似于这些问题:
- How to use remove event with ReactionCollector?
- DiscordJS reactionCollector 'remove' is never emitted
但是其中列出的解决方案都不能解决我的问题:
//Message filter and collector
const reactionFilter = (reaction, user) => {
return ['✅', '▶️'].includes(reaction.emoji.name);
}
//Create reaction collector
const reactionCollector = sent.createReactionCollector(reactionFilter, { dispose: true, max: 1, time: 100000 });
//Message filter and collector
const messageFilter = m => m.member.id == this.player.id && m.content;
const messageCollector = sent.channel.createMessageCollector(messageFilter, { dispose: true, time: 100000 });
//Await message collector collect
messageCollector.on('collect', m => {
//Emits fine
});
//Await reaction
reactionCollector.on('collect', (reaction, user) => {
//Emits fine
});
//Await remove
reactionCollector.on('remove', (reaction, user) => {
//Never emits
});
//Await end
reactionCollector.on('end', r => {
//Emits fine
});
无论我做什么,remove 事件都不会发出。 我正在使用 Discord.js V12.5.3
我已经 dispose: true 还是不行
【问题讨论】:
-
你怎么知道它不发光?您是否尝试在活动中添加
console.log('remove event fired')可能只是为了确定 -
我做了-_- 这很明显。没用