will this work on the main thread?

This commit is contained in:
Braydon 2023-12-01 23:46:48 -05:00
parent 1eda57a7e3
commit 5c7c7e9f68
2 changed files with 32 additions and 30 deletions

@ -6,13 +6,13 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.0</version> <version>3.2.0</version>
<relativePath/> <!-- lookup parent from repository --> <relativePath/> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>me.braydon</groupId> <groupId>me.braydon</groupId>
<artifactId>LicenseServer</artifactId> <artifactId>LicenseServer</artifactId>
<version>1.0.4</version> <version>1.0.5</version>
<description>A simple open-source licensing server for your products.</description> <description>A simple open-source licensing server for your products.</description>
<properties> <properties>

@ -153,34 +153,36 @@ public final class DiscordService {
return; return;
} }
// Initialize the bot // Initialize the bot
new Thread(() -> { long before = System.currentTimeMillis();
long before = System.currentTimeMillis(); log.info("Logging in..."); // Log that we're logging in
log.info("Logging in..."); // Log that we're logging in System.out.println("Step 1");
jda = JDABuilder.createDefault(token) jda = JDABuilder.createDefault(token)
.enableIntents( .enableIntents(
GatewayIntent.GUILD_MEMBERS GatewayIntent.GUILD_MEMBERS
).setStatus(OnlineStatus.DO_NOT_DISTURB) ).setStatus(OnlineStatus.DO_NOT_DISTURB)
.setActivity(Activity.watching("your licenses")) .setActivity(Activity.watching("your licenses"))
.addEventListeners(new EventHandler()) .addEventListeners(new EventHandler())
.build(); .build();
try { System.out.println("step 2");
jda.awaitReady(); // Await JDA to be ready try {
jda.awaitReady(); // Await JDA to be ready
System.out.println("await complete");
// Log that we're logged in // Log that we're logged in
log.info("Logged into {} in {}ms", log.info("Logged into {} in {}ms",
jda.getSelfUser().getEffectiveName(), System.currentTimeMillis() - before jda.getSelfUser().getEffectiveName(), System.currentTimeMillis() - before
); );
// Registering slash commands // Registering slash commands
jda.updateCommands().addCommands( jda.updateCommands().addCommands(
Commands.slash("license", "Manage one of your licenses") Commands.slash("license", "Manage one of your licenses")
.addOption(OptionType.STRING, "key", "The license key", true) .addOption(OptionType.STRING, "key", "The license key", true)
.addOption(OptionType.STRING, "product", "The product the license is for", true) .addOption(OptionType.STRING, "product", "The product the license is for", true)
).queue(); ).queue();
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
}, "Discord Bot Thread").start(); System.out.println("finish");
} }
/** /**