Skip to content

Commit 7ac378a

Browse files
fix: Don't crash when attempting to create an embed when delayed.
1 parent 8c7c479 commit 7ac378a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/net/modgarden/gardenbot/interaction/response/EmbedResponse.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
88
import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent;
99
import net.dv8tion.jda.api.interactions.callbacks.IReplyCallback;
10+
import net.dv8tion.jda.api.interactions.components.ActionRow;
1011
import net.dv8tion.jda.api.interactions.components.buttons.Button;
1112
import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
1213
import net.dv8tion.jda.api.requests.RestAction;
@@ -40,10 +41,14 @@ public MessageEmbed createEmbed() {
4041

4142
return embed.build();
4243
}
43-
44+
4445
public RestAction<?> createAction(IReplyCallback callback) {
4546
if (callback.isAcknowledged()) {
4647
callback.getHook().editOriginalEmbeds(createEmbed()).queue();
48+
49+
if (!buttons.isEmpty())
50+
callback.getHook().editOriginalComponents(ActionRow.of(buttons.toArray(Button[]::new))).queue();
51+
4752
return callback.getHook().retrieveOriginal();
4853
}
4954
ReplyCallbackAction action = callback.replyEmbeds(createEmbed()).setEphemeral(isEphemeral());

0 commit comments

Comments
 (0)