11package de .skyking_px .PhoenixBot ;
22
33import de .skyking_px .PhoenixBot .command .*;
4- import de .skyking_px .PhoenixBot .faq .FaqHandler ;
5- import de .skyking_px .PhoenixBot .util .Reload ;
64import net .dv8tion .jda .api .JDA ;
75import net .dv8tion .jda .api .entities .Guild ;
86import net .dv8tion .jda .api .events .session .ReadyEvent ;
1412
1513import java .io .IOException ;
1614import java .time .Instant ;
17- import java .util .Objects ;
1815import java .util .concurrent .TimeUnit ;
16+ import de .skyking_px .PhoenixBot .storage .TicketStorage ;
17+ import de .skyking_px .PhoenixBot .ticket .Panel ;
1918
2019public class Listener extends ListenerAdapter {
2120 private static final Logger logger = LoggerFactory .getLogger (Bot .class );
@@ -24,43 +23,26 @@ public class Listener extends ListenerAdapter {
2423 @ Override
2524 public void onReady (@ NotNull ReadyEvent event ) {
2625 JDA api = event .getJDA ();
27- try {
28- logger .info ("[BOT] Resetting Commands..." );
29- api .retrieveCommands ().queue (commands -> {
30- for (Command cmd : commands ) {
31- api .deleteCommandById (cmd .getId ()).queue ();
32- }
33- });
34- TimeUnit .SECONDS .sleep (2 );
35- for (Guild guild : api .getGuilds ()) {
36- guild .retrieveCommands ().queue (commands -> {
37- for (Command cmd : commands ) {
38- guild .deleteCommandById (cmd .getId ()).queue ();
39- }
40- });
41- }
42- logger .info ("[BOT] Commands were reset." );
43- } catch (Exception e ) {
44- logger .error ("[BOT] An Error occurred while trying to reset commands!" , e );
45- }
46- try {
47- TimeUnit .SECONDS .sleep (10 );
48- logger .info ("[BOT] Applying Commands..." );
49- api .updateCommands ()
50- .addCommands (CommandRegistry .regiserCommands ())
51- .queue ();
52- logger .info ("[BOT] Commands applied." );
53- } catch (Exception e ) {
54- logger .error ("[BOT] An Error occurred while trying to register commands!" , e );
55- }
26+
27+ logger .info ("[BOT] Registering Commands..." );
28+
29+ api .updateCommands ()
30+ .addCommands (CommandRegistry .registerCommands ())
31+ .queue (success -> logger .info ("[BOT] Global commands updated." ));
32+
5633 try {
5734 logger .info ("[BOT] Initializing voting storage..." );
5835 Bot .initStorage ();
5936 logger .info ("[BOT] Voting storage initialized." );
37+
38+ logger .info ("[BOT] Restoring pending tickets..." );
39+ Panel .restorePendingTickets (api );
40+ logger .info ("[BOT] Pending tickets restored." );
6041 } catch (IOException e ) {
61- logger .error ("[BOT] An Error occurred while trying to initialize voting storage!" );
42+ logger .error ("[BOT] An Error occurred while trying to initialize storage!" );
6243 }
44+
6345 START_TIME = Instant .now ();
6446 logger .info ("[BOT] Bot is ready." );
6547 }
66- }
48+ }
0 commit comments