【问题标题】:Cannot get Java Discord bot (JDA) to send embed无法让 Java Discord bot (JDA) 发送嵌入
【发布时间】:2022-11-23 04:11:15
【问题描述】:

我正在尝试让我的 discord 机器人发送嵌入内容,但我以 discord 方式发送消息,但它什么也没做。当我对常规消息执行此操作但对嵌入消息执行此操作时,它会起作用。不知道我做错了什么。

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();  
        }
    }
}

【问题讨论】:

    标签: java discord discord-jda


    【解决方案1】:

    在最新版本的 JDA 中,发送嵌入发生了一些变化:

    event.getChannel().sendMessageEmbeds(embed.build()).queue();
    

    此外,消息可以先于嵌入:

    event.getChannel().sendMessage("message").setEmbeds(embed.build()).queue();
    

    【讨论】:

      【解决方案2】:

      你有没有让它工作?我有同样的问题。

      【讨论】:

        猜你喜欢
        • 2020-05-13
        • 2021-06-17
        • 2021-07-06
        • 2020-05-11
        • 2019-06-26
        • 2021-09-10
        • 2021-03-02
        • 2023-01-05
        • 2021-09-19
        相关资源
        最近更新 更多