我正在尝试找出如何使用fetchMessage
事件获取对频道中的消息做出反应的用户列表。我可以成功获得用户数或表情符号本身的计数,但是,不会显示实际的用户列表。
我正在使用
message.channel.fetchMessage(MessageID).then(themessage => {
let MessageOBJ = themessage.reactions.find(r => r.name === "emoji Unicode");
console.log(MessageOBJ.users);
});
当我去调用MessageOBJ.users时,它是一个空对象或看起来是。其他所有内容都能正确显示,包括做出反应的用户数量。
任何帮助将不胜感激。
谢谢!
答案 0 :(得分:0)
因此,事实证明,只有在僵尸程序重新启动后,您才能获取此信息。该方法是正确的。僵尸程序重启后,仅消息会显示给用户,消息是否已创建并做出了反应。如果再次重新启动该漫游器,那么所有这些信息将再次无法获得。
答案 1 :(得分:0)
您还需要调用另一个API来获得用户的反应
MessageOBJ.fetchUsers().then(users => {
console.log(users);
});