【问题标题】:get user that reacted first discord.js获取首先做出反应的用户 discord.js
【发布时间】:2021-06-22 00:07:48
【问题描述】:

我的代码部分


   const emodjimessage = await message.channel.send(duelrequest)
   
        emodjimessage.react("⛔")

 emodjimessage.awaitReactions({max: 1, time: 90000, errors: ["time"]}).then(collected => {
      
        const reaction = collected.first();


      switch (reaction.emoji.name) {
        case "⛔":

        // some code here
           

        break
}
})

你好!我想获取首先对消息做出反应的用户的 ID,但我不知道该怎么做

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    awaitReactions() 方法将返回一个反应对象的集合,因此您可以像您所做的那样执行collected.first() 来获取第一个。

    从这里,您可以像这样获取用户及其 ID

    let firstReaction = collection.first();
    let firstUser = firstReaction.user;
    let firstUserId = firstUser.id;
    

    【讨论】:

    • 那么,您想遍历所有反应并获取每个反应的 ID?
    • 不,我只需要最先反应的用户的 ID
    • 在这种情况下,上面的代码应该可以正常工作。
    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2018-04-03
    • 2020-04-10
    • 2021-09-10
    • 2018-11-23
    • 2021-03-29
    相关资源
    最近更新 更多