Skip to content

Commit 9e12b4b

Browse files
committed
fix: fixed conflicts & updated things broken by changes in JDA
feat: Added support for new select menu types
1 parent 65eb25b commit 9e12b4b

File tree

5 files changed

+14
-12
lines changed

5 files changed

+14
-12
lines changed

src/main/java/com/seailz/jdaframework/DiscordBot.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@
1515
import net.dv8tion.jda.api.JDABuilder;
1616
import net.dv8tion.jda.api.entities.Guild;
1717
import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent;
18-
import net.dv8tion.jda.api.events.interaction.component.SelectMenuInteractionEvent;
18+
import net.dv8tion.jda.api.events.interaction.component.GenericSelectMenuInteractionEvent;
19+
import net.dv8tion.jda.api.events.interaction.component.StringSelectInteractionEvent;
1920
import net.dv8tion.jda.api.hooks.EventListener;
2021
import net.dv8tion.jda.api.hooks.ListenerAdapter;
22+
import net.dv8tion.jda.api.interactions.components.selections.EntitySelectMenu;
2123

2224
import javax.security.auth.login.LoginException;
2325
import java.util.HashMap;
@@ -37,7 +39,7 @@ public class DiscordBot {
3739
private static HashMap<String, Consumer<ButtonInteractionEvent>> buttonRegistry;
3840

3941
@Getter
40-
private static HashMap<String, Consumer<SelectMenuInteractionEvent>> selectRegistry;
42+
private static HashMap<String, Consumer<GenericSelectMenuInteractionEvent>> selectRegistry;
4143

4244
private String token;
4345
private JDA jda;

src/main/java/com/seailz/jdaframework/modals/Modal.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent;
88
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
99
import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent;
10-
import net.dv8tion.jda.api.events.interaction.component.SelectMenuInteractionEvent;
10+
import net.dv8tion.jda.api.events.interaction.component.GenericSelectMenuInteractionEvent;
1111
import net.dv8tion.jda.api.interactions.components.ItemComponent;
1212
import net.dv8tion.jda.api.interactions.modals.ModalMapping;
1313

@@ -72,7 +72,7 @@ public void open(Member member, SlashCommandInteractionEvent interaction) {
7272
* @param member The member to show the modal to
7373
* @param interaction The interaction to reply to
7474
*/
75-
public void open(Member member, SelectMenuInteractionEvent interaction) {
75+
public void open(Member member, GenericSelectMenuInteractionEvent interaction) {
7676
ModalManager.open(this, member, interaction);
7777
}
7878

src/main/java/com/seailz/jdaframework/modals/controller/ModalManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import net.dv8tion.jda.api.entities.Member;
66
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
77
import net.dv8tion.jda.api.events.interaction.component.ButtonInteractionEvent;
8-
import net.dv8tion.jda.api.events.interaction.component.SelectMenuInteractionEvent;
8+
import net.dv8tion.jda.api.events.interaction.component.GenericSelectMenuInteractionEvent;
99
import net.dv8tion.jda.api.interactions.Interaction;
1010
import net.dv8tion.jda.api.interactions.components.ActionRow;
1111
import net.dv8tion.jda.api.interactions.components.ItemComponent;
@@ -36,7 +36,7 @@ public static void open(Modal modal, Member member, Interaction interaction) {
3636
components.add(component.apply(member));
3737
});
3838

39-
net.dv8tion.jda.api.interactions.components.Modal.Builder jdaModal = net.dv8tion.jda.api.interactions.components.Modal.create(
39+
net.dv8tion.jda.api.interactions.modals.Modal.Builder jdaModal = net.dv8tion.jda.api.interactions.modals.Modal.create(
4040
modal.getId(), modal.getTitle()
4141
);
4242

@@ -50,8 +50,8 @@ public static void open(Modal modal, Member member, Interaction interaction) {
5050
} else if (interaction instanceof ButtonInteractionEvent) {
5151
ButtonInteractionEvent e = (ButtonInteractionEvent) interaction;
5252
e.replyModal(jdaModal.build()).queue();
53-
} else if (interaction instanceof SelectMenuInteractionEvent) {
54-
SelectMenuInteractionEvent e = (SelectMenuInteractionEvent) interaction;
53+
} else if (interaction instanceof GenericSelectMenuInteractionEvent) {
54+
GenericSelectMenuInteractionEvent e = (GenericSelectMenuInteractionEvent) interaction;
5555
e.replyModal(jdaModal.build()).queue();
5656
} else
5757
throw new IllegalStateException("Interaction is not a SlashCommandInteractionEvent, SelectMenuInteractionEvent or ButtonInteractionEvent");

src/main/java/com/seailz/jdaframework/select/SelectMenuListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.seailz.jdaframework.select;
22

33
import com.seailz.jdaframework.DiscordBot;
4-
import net.dv8tion.jda.api.events.interaction.component.SelectMenuInteractionEvent;
4+
import net.dv8tion.jda.api.events.interaction.component.GenericSelectMenuInteractionEvent;
55
import net.dv8tion.jda.api.hooks.ListenerAdapter;
66
import org.jetbrains.annotations.NotNull;
77

88
public class SelectMenuListener extends ListenerAdapter {
99
@Override
10-
public void onSelectMenuInteraction(@NotNull SelectMenuInteractionEvent event) {
10+
public void onGenericSelectMenuInteraction(@NotNull GenericSelectMenuInteractionEvent event) {
1111
if (DiscordBot.getSelectRegistry().containsKey(event.getSelectMenu().getId())) {
1212
DiscordBot.getSelectRegistry().get(event.getSelectMenu().getId()).accept(event);
1313
}

src/main/java/com/seailz/jdaframework/select/SelectMenuManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.seailz.jdaframework.select;
22

33
import com.seailz.jdaframework.DiscordBot;
4-
import net.dv8tion.jda.api.events.interaction.component.SelectMenuInteractionEvent;
4+
import net.dv8tion.jda.api.events.interaction.component.GenericSelectMenuInteractionEvent;
55

66
import java.util.function.Consumer;
77

@@ -12,7 +12,7 @@ public class SelectMenuManager {
1212
* @param id The id of the select menu
1313
* @param onClick The action to perform when the select menu is interacted with
1414
*/
15-
public static void listen(String id, Consumer<SelectMenuInteractionEvent> onClick) {
15+
public static void listen(String id, Consumer<GenericSelectMenuInteractionEvent> onClick) {
1616
DiscordBot.getSelectRegistry().put(id, onClick);
1717
}
1818

0 commit comments

Comments
 (0)