Discord.js fetchMessage Reactions.get无法获得用户

时间:2020-01-30 14:50:15

标签: javascript node.js discord.js

因此,我尝试在频道中使用fetchMessage()。我成功找到了想要的消息,并尝试使用message.reactions.get("?")

得到消息的反应reaction

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

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

我尝试从users获取reactions.get()对象,但是它是空的。我确定我和我的机器人对消息做出了反应,并且reactions.get().count还显示了我们两个人都做出了反应(因为它显示2)。现在我真的不知道该如何从中获取users对象;-;

1 个答案:

答案 0 :(得分:0)

您必须使用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);
}