从消息响应中选择随机用户

时间:2019-05-12 18:51:37

标签: javascript node.js discord.js

如何从不一致的消息响应中选择随机用户?
我已经阅读了所有文档,但仍然不明白。

1 个答案:

答案 0 :(得分:1)

Message.reactions包含对邮件的所有反应,并由ID进行映射。
您只需要选择一个随机反应,然后选择一个做出反应的用户:

if (message.reactions.size) {
  let reaction = message.reactions.random(1);
  let randomUser = reaction.users.random(1);
}

我选择Collection.random()来选择随机反应和随机用户。

如果您不想选择随机反应,但是您有自己的反应,可以使用以下方法:

if (message.reactions.size) {
  let reaction = message.reactions.find(r => r.emoji.name == '');
  if (reaction) {
      let randomUser = reaction.users.random(1);
  }
}