提问者:小点点

获得嵌入式不和谐API(JDA)的提及用户


如何让嵌入中提到的用户?我尝试了这样的方法,但它总是返回null。

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


共1个答案

匿名用户

您的消息是嵌入的,因此您不能将其用作字符串。您需要像这样从消息中获取嵌入:

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

然后您可以遍历字段并找到您要查找的字段:

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