Discord.js-获得随机用户的反应

时间:2020-08-09 19:12:24

标签: node.js random bots discord.js

所以我做了一个赠品,我想让一个随机的用户对react做出反应,但这没有用。

bot.channels.get(giveawayChannelid).fetchMessage(messageID)
    .then(message => {  
      let reaction = message.reactions.find(r => r.emoji.name == '?');
  if (reaction) {
      var randomUser = reaction.users.random(1);
   }
  });

1 个答案:

答案 0 :(得分:0)

        bot.channels.cache // make sure you use cache object
            .get(giveawayChannelid)
    .messages.fetch(messageID) // fetchMessage is deprecated with v12, use messages.fetch instead
                .then(message => {  
                  let reaction = message.reactions.cache // cache object ?
            .find(r => r.emoji.name == '?');
              if (reaction) {
                  reaction
                    .users.cache.array() // get all users who reacted
                    .filter((u) => !u.bot) // filter out bots
                    .random(); // get random user
               }
        });