TurtyWurty

TurtyBot.java

Jun 27th, 2021 (edited)
623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. public class TurtyBot extends ListenerAdapter {
  2.     private static TurtyBot instance;
  3.  
  4.     static TurtyBot from(final String token) {
  5.         try {
  6.             return new TurtyBot(JDABuilder.createDefault(token).enableIntents(GatewayIntent.GUILD_MEMBERS)
  7.                     .setMemberCachePolicy(MemberCachePolicy.ALL).build());
  8.         } catch (final Exception e) {
  9.             throw new IllegalArgumentException(e);
  10.         }
  11.     }
  12.  
  13.     public static TurtyBot getOrCreateInstance() {
  14.         final String botToken = BotUtils.getBotToken();
  15.         return instance == null ? TurtyBot.from(botToken) : instance;
  16.     }
  17.  
  18.     public static void main(final String[] args) {
  19.         TurtyBot.getOrCreateInstance();
  20.     }
  21.  
  22.     private final JDA bot;
  23.  
  24.     private TurtyBot(final JDA bot) throws InterruptedException {
  25.         instance = this;
  26.         bot.addEventListener(new CommandHook());
  27.         bot.addEventListener(new HelpManager.HelpEventListener());
  28.         bot.addEventListener(new StarboardManager());
  29.         bot.addEventListener(Constants.LEVELLING_MANAGER);
  30.         bot.addEventListener(this);
  31.         this.bot = bot;
  32.  
  33.         Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);
  34.         bot.awaitReady();
  35.     }
  36.    
  37.     @Override
  38.     public void onReady(final ReadyEvent event) {
  39.         super.onReady(event);
  40.         System.out.println("bruh?");
  41.         // it never prints 'bruh?'
  42.     }
  43.  
  44.     public JDA getJDA() {
  45.         ...
  46.     }
  47.  
  48.     private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Boolean defaultValue) {
  49.         ...
  50.     }
  51.  
  52.     private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Character defaultValue) {
  53.         ...
  54.     }
  55.  
  56.     private JsonElement getOrDefaultJson(final JsonObject object, final String name, final JsonElement defaultValue) {
  57.         ...
  58.     }
  59.  
  60.     private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Number defaultValue) {
  61.         ...
  62.     }
  63.  
  64.     private JsonElement getOrDefaultJson(final JsonObject object, final String name, final String defaultValue) {
  65.         ...
  66.     }
  67.  
  68.     private void readGuildInfo() {
  69.         ...
  70.     }
  71.  
  72.     public void writeGuildInfo() {
  73.         ...
  74.     }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment