将多个反应添加到使用JDA嵌入消息的过程如下:
以下是一个示例代码,演示了如何将多个反应添加到使用JDA嵌入消息:
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.MessageReaction;
import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import net.dv8tion.jda.api.requests.restaction.MessageAction;
import java.awt.*;
import java.util.List;
public class ReactionExample extends ListenerAdapter {
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
if (event.getAuthor().isBot()) return;
if (event.getMessage().getContentRaw().equalsIgnoreCase("!embed")) {
EmbedBuilder embedBuilder = new EmbedBuilder();
embedBuilder.setTitle("Example Embed");
embedBuilder.setDescription("This is an example of how to add reactions to an embedded message.");
embedBuilder.setColor(Color.GREEN);
MessageAction messageAction = event.getChannel().sendMessage(embedBuilder.build());
messageAction.queue(message -> {
message.addReaction("✅").queue();
message.addReaction("❌").queue();
});
}
}
}
在上述示例中,当收到命令为"!embed"的消息时,将创建一个嵌入消息并发送到当前的文本频道。然后,使用addReaction()方法添加了两个反应:"✅"和"❌"。注意,这里使用了Unicode表情符号作为反应的参数。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。记得根据实际情况替换掉示例中的颜色、标题、描述等内容。
领取专属 10元无门槛券
手把手带您无忧上云