【问题标题】:Get Mentioned User of a Embed- Discord API (JDA)获取 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());
        });

【问题讨论】:

  • 提及在嵌入中不起作用。

标签: java discord discord-jda


【解决方案1】:

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

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

然后你可以遍历字段并找到你正在寻找的字段:

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

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2021-05-25
    • 2021-05-15
    • 2020-09-09
    • 2019-05-06
    • 2021-04-25
    • 2023-03-28
    • 2021-06-02
    • 2021-02-24
    相关资源
    最近更新 更多