【问题标题】:How to read Discord Embed Messages? (Discord Java JDA)如何阅读 Discord 嵌入消息? (不和谐 Java JDA)
【发布时间】:2021-06-25 02:23:46
【问题描述】:

我正在尝试读取嵌入的不和谐消息,并在关键字与将搜索嵌入消息中每个值的 String[] 数组匹配后发送回一条消息,该消息会 ping 特定角色。

更改此字符串数组适用于文本消息,但我似乎无法为嵌入消息修复它。

String[] messageSent = event.getMessage().getContentRaw().split(" ");

我用于嵌入消息的代码:


public void onGuildMessageReceived(@Nonnull GuildMessageReceivedEvent event)
    {
        String[] messageSent = event.getMessage().getEmbeds().stream().spliterator().toString().split(" ");
        for(int x = 0; x < messageSent.length; ++x) {
            if (messageSent[x].contains("Red") || messageSent[x].contains("Green") || 
                messageSent[x].contains("Blue"))
            {
                if(event.getMember().getUser().isBot())
                
                {
                    event.getChannel().sendMessage("<@&825803783188071069> Color Matched!").queue();
                }
                else
                {
                    event.getChannel().sendMessage("You are not <@210243798806753280> please stop chatting here!").queue();
                    event.getMessage().delete().queue();
                }
            }

            }
        }
        }

【问题讨论】:

    标签: java arrays filter discord discord-jda


    【解决方案1】:

    使用event.getMessage().getEmbeds() 检索嵌入。

    The javadoc comes in handy all the time

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2022-01-05
      • 2019-10-11
      • 2019-04-11
      • 2020-12-06
      • 2020-05-11
      • 2021-06-20
      • 2022-11-23
      • 2021-01-20
      相关资源
      最近更新 更多