簡體   English   中英

為什么我不能向我的 discord 機器人發送嵌入消息?

[英]Why I can't send embed messages to my discord bot?

我正在嘗試制作一個簡單的 discord 機器人。 不幸的是,我遇到了一個問題,我無法專門發送嵌入式消息“event.getChannel().sendMessage( embed.build() ).queue();” 這行代碼不起作用。 任何幫助,將不勝感激!

import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;

public class Commands extends ListenerAdapter {

    public String prefix = "!";

    @Override
    public void onMessageReceived(MessageReceivedEvent event) {
        String[] args = event.getMessage().getContentRaw().split(" ");

        if(args[0].equalsIgnoreCase(prefix + "test")){
            EmbedBuilder embed = new EmbedBuilder();
            embed.setTitle("Title");
            embed.setDescription("This is the Embed Description");
            embed.addField("Embed Field 1", "Field", false);
            embed.setFooter("Bot created by toMar?s");
            //event.getMessage().reply("This bot is working!").queue();
            event.getChannel().sendMessage("This bot is working!").queue();
            event.getChannel().sendMessage(embed.build()).queue();
        }
    }

}

您必須將.sendMessage()更改為.sendMessageEmbeds() 可能是因為 .sendMessage() 需要某種類型的字符序列,但我沒有提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM