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