我试图让用户只能对消息做出一次反应。
这是我的尝试
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));