提问者:小点点

如何从fetchMessage事件中获取“Reactions User's”列表?


我正在尝试弄清楚如何使用FetchMessage事件获取对通道中的消息提供反应的用户列表。我成功地获得了用户数量或表情本身的计数,然而,实际的用户列表并没有显示出来。

我在用

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

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

console.log(MessageOBJ.users);

});

当我调用MessageObj.Users时,它是一个空对象,或者看起来是。其他一切都能正确显示,包括用户的数量。

如有任何帮助,我们将不胜感激。

谢谢!


共2个答案

匿名用户

因此,事实证明,您只能在重启bot之后获得这些信息。方法是正确的。只会显示用户是否创建了消息,并且在机器人重新启动后也作出了反应。如果你再次重启机器人,所有的信息将再次无法获得。

匿名用户

您还必须调用另一个API来让用户做出反应

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

fetchUsers文档