Получите упоминание о пользователе Embed Discord API (JDA)

Как я могу получить упоминание пользователя во встраивании? Я пробовал что-то подобное, но он всегда возвращает null.

        final String[] nome = {null};
        channel.retrieveMessageById(reaction.getMessageId()).queue(message -> {
            nome[0] = (message.getMentionedMembers().get(0).getEffectiveName());
        });


person pietro bacigalupi    schedule 14.02.2021    source источник
comment
Упоминания не работают во встраивании.   -  person Minn    schedule 14.02.2021


Ответы (1)


Ваше сообщение встроено, поэтому вы не можете использовать его как строку. Вам нужно получить вставку из вашего сообщения следующим образом:

EmbedMessage eb = message.getEmbeds().get(0);

Затем вы можете просмотреть поля в цикле и найти поле, которое вы ищете:

for (MessageEmbed.Field field : eb.getFields()) {
    System.out.println(field.getValue());
}
person Raffon    schedule 14.02.2021