[英]Cannot get Java Discord bot (JDA) to send embed
I'm trying to get my discord bot to send embeds but I send the message in discord and it doesn't do anything.我试图让我的 discord 机器人发送嵌入,但我在 discord 中发送了消息,但它什么也没做。 It's working when I do this for regular messages, but not for embeds.
当我对常规消息执行此操作但对嵌入消息执行此操作时,它会起作用。 Not sure what I'm doing wrong.
不知道我做错了什么。
public class Commands extends ListenerAdapter
{
public String prefix = "!";
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event)
{
String[] args = event.getMessage().getContentRaw().split(" ");
if (args[0].equalsIgnoreCase(prefix + "Test"))
{
EmbedBuilder embed = new EmbedBuilder();
embed.setTitle("This is a tilte", null);
embed.setDescription("This is a description");
embed.addField("Phrase 1)", "Stuff", false);
embed.addField("Phrase 2)", "Stuff", false);
embed.setColor(Color.RED);
embed.setFooter("Bot created by person", event.getGuild().getOwner().getUser().getAvatarUrl());
event.getChannel().sendMessage(embed.build()).queue();
embed.clear();
}
}
}
In recent versions of JDA, sending embeds has changed a little:在最新版本的 JDA 中,发送嵌入发生了一些变化:
event.getChannel().sendMessageEmbeds(embed.build()).queue();
Also, a message could precede an embed:此外,消息可以先于嵌入:
event.getChannel().sendMessage("message").setEmbeds(embed.build()).queue();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.