discord.js如何从fetchMessage事件获取“反应用户的”列表?

时间:2019-02-16 15:29:43

标签: javascript discord

我正在尝试找出如何使用fetchMessage事件获取对频道中的消息做出反应的用户列表。我可以成功获得用户数或表情符号本身的计数,但是,不会显示实际的用户列表。

我正在使用

message.channel.fetchMessage(MessageID).then(themessage => {

let MessageOBJ = themessage.reactions.find(r => r.name === "emoji Unicode");

console.log(MessageOBJ.users);

});

当我去调用MessageOBJ.users时,它是一个空对象或看起来是。其他所有内容都能正确显示,包括做出反应的用户数量。

任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

因此,事实证明,只有在僵尸程序重新启动后,您才能获取此信息。该方法是正确的。僵尸程序重启后,仅消息会显示给用户,消息是否已创建并做出了反应。如果再次重新启动该漫游器,那么所有这些信息将再次无法获得。

答案 1 :(得分:0)

您还需要调用另一个API来获得用户的反应

MessageOBJ.fetchUsers().then(users => {
        console.log(users); 
});

fetchUsers documentation