【发布时间】: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