获得对具有特定表情符号的消息做出反应的具有特定角色的用户数量

时间:2020-04-09 20:41:01

标签: discord.js

因此,我正在为我和我的朋友编写一个不和谐的机器人。我遇到了这个问题:我需要通过做出反应来找到投票的人数,但是我只需要计算被授权投票的人数(角色赋予授权)。 我尝试使用:

const result = await voting.awaitReactions(filter, { time: 15000 });
console.log(result.get('?').count);

但是,无论我进行了什么过滤,返回的总投票人数 我尝试了反应收集器,但无法正常工作。 请帮忙!

1 个答案:

答案 0 :(得分:0)

这很晚了,但是尝试:

const filter = (reaction, user) => {
      return (
        ['?', '?'].includes(reaction.emoji.name) &&
        (message.guild.member(user).roles.cache.has(grarole.id) ||
        message.guild.member(user).roles.cache.has(botrole.id))
      );
    };