获取 Embed-Discord API (JDA) 的提及用户

Posted

技术标签:

【中文标题】获取 Embed-Discord API (JDA) 的提及用户【英文标题】:Get Mentioned User of a Embed- Discord API (JDA) 【发布时间】:2021-05-17 15:55:35 【问题描述】:

如何让嵌入中提到的用户?我试过这样的东西,但它总是返回 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());

【讨论】:

以上是关于获取 Embed-Discord API (JDA) 的提及用户的主要内容,如果未能解决你的问题,请参考以下文章

JDA 获取所有渠道

如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api

JDA 在通过 id 获取公会时返回 null

线程“主”java.lang.NoClassDefFoundError 中的异常:net/dv8tion/jda/api/JDABuilder

JDA bot 未收听消息

JDA - 获取自己消息的消息 ID