因此,我正在为我和我的朋友编写一个不和谐的机器人。我遇到了这个问题:我需要通过做出反应来找到投票的人数,但是我只需要计算被授权投票的人数(角色赋予授权)。 我尝试使用:
const result = await voting.awaitReactions(filter, { time: 15000 });
console.log(result.get('?').count);
但是,无论我进行了什么过滤,返回的总投票人数 我尝试了反应收集器,但无法正常工作。 请帮忙!
答案 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))
);
};