如何阅读 Discord 嵌入消息? (不和谐 Java JDA)

How to read Discord Embed Messages? (Discord Java JDA)

我正在尝试读取嵌入的不和谐消息并发回一条消息,一旦关键字与将搜索嵌入消息中的每个值的 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();
                }
            }

            }
        }
        }

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

The javadoc comes in handy all the time