因此,我尝试在频道中使用fetchMessage()
。我成功找到了想要的消息,并尝试使用message.reactions.get("?")
这些是我的代码的一部分:
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
对象;-;
答案 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);
}