如何检查特定用户是否对特定表情符号做出了反应?



我试图让用户只能对消息做出一次反应。

这是我的尝试

if(reaction.users.cache.has(user.id)) {
reaction.remove().catch(err => {return;})
}

这总是删除反应(我理解这是因为用户刚刚反应)。我试着检查这些表情符号:

reaction.message.reactions.cache.some(r => r.emoji.name === 'my_emoji')

这个总是返回true,因为我的bot会对它做出反应,其他人也会做出反应。

我试着检查文档,但是没有像MessageReaction.user这样的东西可以帮助。

我如何检查特定用户是否使用了特定的表情符号?

尝试访问反动用户经理与反动表情符号,并检查经理是否有id当前反应的表情符号是你的目标表情符号。

reaction.message.reactions.cache
.filter(r => r.emoji.name === 'my_emoji')
.some(r => r.users.cache.has(user.id));

最新更新