【问题标题】:Discord.js fetchMessage reactions.get cannot get usersDiscord.js fetchMessage 反应.get 无法获取用户
【发布时间】:2020-05-16 05:19:55
【问题描述】:

所以,我尝试在频道中使用fetchMessage()。我成功找到了我想要的消息,我试图得到反应????使用message.reactions.get("????")的消息

这些是我的代码的一部分:

var msg = await channel.fetchMessage(the-message-id);
var reaction = msg.reactions.get("????")

for (const user of reaction.users.values()) {
                  const data = user.id;
                  reacted.push(data);
                }

然后我想把用户的数据推入数组reacted

我尝试从reactions.get() 获取users 对象,但它是空的。我确定我和我的机器人已经做出了反应????在消息上,reactions.get().count 也显示我们俩都做出了反应(因为它显示了 2)。现在我真的不知道该怎么做才能从中获取users 对象;-;

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    您必须使用reaction.fetchUsers(),然后才能访问reaction.users。如果在机器人启动后添加了反应,则不必使用它。

    var msg = await channel.fetchMessage(the-message-id);
    var reaction = msg.reactions.get("?")
    reaction.fetchUsers();
    
    for (const user of reaction.users.values()) {
        const data = user.id;
        reacted.push(data);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2020-11-07
      • 2020-11-07
      • 2020-07-20
      • 2021-03-29
      • 2021-06-22
      • 2020-11-29
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多