我正在尝试弄清楚如何使用FetchMessage
事件获取对通道中的消息提供反应的用户列表。我成功地获得了用户数量或表情本身的计数,然而,实际的用户列表并没有显示出来。
我在用
message.channel.fetchMessage(MessageID).then(themessage => {
let MessageOBJ = themessage.reactions.find(r => r.name === "emoji Unicode");
console.log(MessageOBJ.users);
});
当我调用MessageObj.Users时,它是一个空对象,或者看起来是。其他一切都能正确显示,包括用户的数量。
如有任何帮助,我们将不胜感激。
谢谢!
因此,事实证明,您只能在重启bot之后获得这些信息。方法是正确的。只会显示用户是否创建了消息,并且在机器人重新启动后也作出了反应。如果你再次重启机器人,所有的信息将再次无法获得。
您还必须调用另一个API来让用户做出反应
MessageOBJ.fetchUsers().then(users => {
console.log(users);
});
fetchUsers文档