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