Skip to content

Commit a4fb476

Browse files
Fixed HelpChannelInteractionManager#handleHelpThankButton not getting executed
1 parent 396ced8 commit a4fb476

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/main/java/net/javadiscord/javabot/systems/help/HelpChannelInteractionManager.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class HelpChannelInteractionManager implements ButtonHandler {
3535
* @param reservationId The help channel's reservation id.
3636
* @param action The data extracted from the button's id.
3737
*/
38-
private void handleHelpThank(@NotNull ButtonInteractionEvent event, String reservationId, String action) {
38+
private void handleHelpThankButton(@NotNull ButtonInteractionEvent event, String reservationId, String action) {
3939
event.deferEdit().queue();
4040
HelpConfig config = Bot.config.get(event.getGuild()).getHelpConfig();
4141
HelpChannelManager channelManager = new HelpChannelManager(config);
@@ -143,11 +143,7 @@ private void thankHelper(@NotNull ButtonInteractionEvent event, TextChannel chan
143143
}
144144
}
145145

146-
@Override
147-
public void handleButton(@NotNull ButtonInteractionEvent event, @NotNull Button button) {
148-
String[] id = ComponentIdBuilder.split(event.getComponentId());
149-
String reservationId = id[2];
150-
String action = id[3];
146+
private void handleHelpChannelButton(@NotNull ButtonInteractionEvent event, String reservationId, String action) {
151147
event.deferEdit().queue();
152148
HelpConfig config = Bot.config.get(event.getGuild()).getHelpConfig();
153149
HelpChannelManager channelManager = new HelpChannelManager(config);
@@ -212,4 +208,14 @@ public void handleButton(@NotNull ButtonInteractionEvent event, @NotNull Button
212208
.setEphemeral(true).queue();
213209
}
214210
}
211+
212+
@Override
213+
public void handleButton(@NotNull ButtonInteractionEvent event, @NotNull Button button) {
214+
if (event.getUser().isBot()) return;
215+
String[] id = ComponentIdBuilder.split(event.getComponentId());
216+
switch (id[0]) {
217+
case "help-channel" -> handleHelpChannelButton(event, id[1], id[2]);
218+
case "help-thank" -> handleHelpThankButton(event, id[1], id[2]);
219+
}
220+
}
215221
}

src/main/java/net/javadiscord/javabot/systems/staff_commands/tags/CustomTagManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ public CustomTagManager(@NotNull JDA jda, @NotNull DataSource dataSource) {
8989
*/
9090
public static @NotNull RestAction<?> handleCustomTag(@NotNull SlashCommandInteractionEvent event, @NotNull CustomTag tag) {
9191
Set<RestAction<?>> actions = new HashSet<>();
92-
boolean reply = event.getOption("reply", tag.isReply(), OptionMapping::getAsBoolean);
93-
boolean embed = event.getOption("embed", tag.isEmbed(), OptionMapping::getAsBoolean);
92+
boolean reply = tag.isReply();
93+
boolean embed = tag.isEmbed();
9494
if (embed) {
9595
if (reply) {
9696
actions.add(event.replyEmbeds(tag.toEmbed()));

0 commit comments

Comments
 (0)