JDA Discord-如何获取对数组中的机器人消息做出反应的用户的所有名称

时间:2020-10-23 20:17:17

标签: java discord discord-jda

我正在尝试编写赠品机器人。我在获取对机器人已发送的赠品消息作出反应的所有用户名并将它们存储在类型为Array的{​​{1}}中时遇到问题。

1 个答案:

答案 0 :(得分:1)

您可以通过获取频道的历史记录来获取消息的Message对象,然后从历史记录中按ID获取消息。

Message对象具有一个getReactions方法,该方法返回消息中所有反应的列表,然后您可以遍历反应,然后依次遍历对给定反应的所有用户。反应并保存每个对您选择的数组或列表或数据结构有反应的用户的名称/ id。