简体   繁体   English

无法获取 Java Discord bot (JDA) 发送嵌入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM