【发布时间】:2021-11-03 22:46:54
【问题描述】:
如何让点击不可重复?
如果我多次点击一个情绪,我可以启动集合的最大值,即使它在“messageReactionRemove”处被删除。
setTimeout(() => {
message.channel.send({ embeds: [messageRollWin] })
.then(async function (message) {
await message.react("????");
const filter = (reaction, user) => {
return reaction.emoji.name === '????';
};
const collector = message.createReactionCollector({ filter, max: 4, errors: ['time'] });
client.on('messageReactionAdd', (reaction, user) => {
console.log(reaction.count)
});
client.on('messageReactionRemove', (reaction, user) => {
console.log(reaction.count)
console.log(user.username)
});
collector.on('end', collected => {
message.channel.send({ embeds: [messageCountDislike] })
});
})
.catch("err");
}, 5000);
感谢帮助,我忘了让它们异步,并在反应添加/删除中添加等待。
await client.on('messageReactionAdd')
【问题讨论】:
-
您好,欢迎来到stackoverflow!您目前的问题有点不清楚且难以回答,您能否考虑通过进一步解释您的目标添加您尝试过的方法和您面临的错误来改进它?将不胜感激。
标签: javascript discord.js