Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TurtyBot extends ListenerAdapter {
- private static TurtyBot instance;
- static TurtyBot from(final String token) {
- try {
- return new TurtyBot(JDABuilder.createDefault(token).enableIntents(GatewayIntent.GUILD_MEMBERS)
- .setMemberCachePolicy(MemberCachePolicy.ALL).build());
- } catch (final Exception e) {
- throw new IllegalArgumentException(e);
- }
- }
- public static TurtyBot getOrCreateInstance() {
- final String botToken = BotUtils.getBotToken();
- return instance == null ? TurtyBot.from(botToken) : instance;
- }
- public static void main(final String[] args) {
- TurtyBot.getOrCreateInstance();
- }
- private final JDA bot;
- private TurtyBot(final JDA bot) throws InterruptedException {
- instance = this;
- bot.addEventListener(new CommandHook());
- bot.addEventListener(new HelpManager.HelpEventListener());
- bot.addEventListener(new StarboardManager());
- bot.addEventListener(Constants.LEVELLING_MANAGER);
- bot.addEventListener(this);
- this.bot = bot;
- Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);
- bot.awaitReady();
- }
- @Override
- public void onReady(final ReadyEvent event) {
- super.onReady(event);
- System.out.println("bruh?");
- // it never prints 'bruh?'
- }
- public JDA getJDA() {
- ...
- }
- private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Boolean defaultValue) {
- ...
- }
- private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Character defaultValue) {
- ...
- }
- private JsonElement getOrDefaultJson(final JsonObject object, final String name, final JsonElement defaultValue) {
- ...
- }
- private JsonElement getOrDefaultJson(final JsonObject object, final String name, final Number defaultValue) {
- ...
- }
- private JsonElement getOrDefaultJson(final JsonObject object, final String name, final String defaultValue) {
- ...
- }
- private void readGuildInfo() {
- ...
- }
- public void writeGuildInfo() {
- ...
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment