获得 Embed-Discord API (JDA) 的提及用户
Get Mentioned User of a Embed- Discord API (JDA)
如何在嵌入中提及用户?我尝试过类似的方法,但它总是 returns null。
final String[] nome = {null};
channel.retrieveMessageById(reaction.getMessageId()).queue(message -> {
nome[0] = (message.getMentionedMembers().get(0).getEffectiveName());
});
您的消息是嵌入的,因此您不能将其用作字符串。您需要像这样从您的消息中获取嵌入内容:
EmbedMessage eb = message.getEmbeds().get(0);
然后您可以遍历字段并找到您要查找的字段:
for (MessageEmbed.Field field : eb.getFields()) {
System.out.println(field.getValue());
}
如何在嵌入中提及用户?我尝试过类似的方法,但它总是 returns null。
final String[] nome = {null};
channel.retrieveMessageById(reaction.getMessageId()).queue(message -> {
nome[0] = (message.getMentionedMembers().get(0).getEffectiveName());
});
您的消息是嵌入的,因此您不能将其用作字符串。您需要像这样从您的消息中获取嵌入内容:
EmbedMessage eb = message.getEmbeds().get(0);
然后您可以遍历字段并找到您要查找的字段:
for (MessageEmbed.Field field : eb.getFields()) {
System.out.println(field.getValue());
}