File tree Expand file tree Collapse file tree 3 files changed +37
-1
lines changed
src/main/java/com/seailz/jdaframework Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change 88import com .seailz .jdaframework .contextmenu .listeners .UserContextMenuListener ;
99import com .seailz .jdaframework .contextmenu .registry .ContextMenuRegistry ;
1010import com .seailz .jdaframework .modals .listeners .ModalListener ;
11+ import com .seailz .jdaframework .select .SelectMenuListener ;
1112import lombok .Getter ;
1213import lombok .Setter ;
1314import net .dv8tion .jda .api .JDA ;
1415import net .dv8tion .jda .api .JDABuilder ;
1516import net .dv8tion .jda .api .events .interaction .component .ButtonInteractionEvent ;
17+ import net .dv8tion .jda .api .events .interaction .component .SelectMenuInteractionEvent ;
1618import net .dv8tion .jda .api .hooks .EventListener ;
1719import net .dv8tion .jda .api .hooks .ListenerAdapter ;
1820
@@ -32,6 +34,10 @@ public class DiscordBot {
3234 private static DiscordBot instance ;
3335 @ Getter
3436 private static HashMap <String , Consumer <ButtonInteractionEvent >> buttonRegistry ;
37+
38+ @ Getter
39+ private static HashMap <String , Consumer <SelectMenuInteractionEvent >> selectRegistry ;
40+
3541 private String token ;
3642 private JDA jda ;
3743 private JDABuilder builder ;
@@ -53,7 +59,8 @@ public DiscordBot(String token) {
5359 new UserContextMenuListener (),
5460 new CommandRunListener (),
5561 new ModalListener (),
56- new ButtonListener ()
62+ new ButtonListener (),
63+ new SelectMenuListener ()
5764 );
5865 }
5966
Original file line number Diff line number Diff line change 1+ package com .seailz .jdaframework .select ;
2+
3+ import com .seailz .jdaframework .DiscordBot ;
4+ import net .dv8tion .jda .api .events .interaction .component .SelectMenuInteractionEvent ;
5+ import net .dv8tion .jda .api .hooks .ListenerAdapter ;
6+ import org .jetbrains .annotations .NotNull ;
7+
8+ public class SelectMenuListener extends ListenerAdapter {
9+ @ Override
10+ public void onSelectMenuInteraction (@ NotNull SelectMenuInteractionEvent event ) {
11+ if (DiscordBot .getSelectRegistry ().containsKey (event .getSelectMenu ().getId ())) {
12+ DiscordBot .getSelectRegistry ().get (event .getSelectMenu ().getId ()).accept (event );
13+ }
14+ }
15+ }
Original file line number Diff line number Diff line change 1+ package com .seailz .jdaframework .select ;
2+
3+ import com .seailz .jdaframework .DiscordBot ;
4+ import net .dv8tion .jda .api .events .interaction .component .SelectMenuInteractionEvent ;
5+
6+ import java .util .function .Consumer ;
7+
8+ public class SelectMenuManager {
9+
10+ public static void listen (String id , Consumer <SelectMenuInteractionEvent > onClick ) {
11+ DiscordBot .getSelectRegistry ().put (id , onClick );
12+ }
13+
14+ }
You can’t perform that action at this time.
0 commit comments