Skip to content

Commit da147a0

Browse files
committed
Logout on exit try 2.
1 parent d7e58a1 commit da147a0

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/main/kotlin/dev/arbjerg/ukulele/jda/JdaConfig.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dev.arbjerg.ukulele.jda
22

33
import dev.arbjerg.ukulele.config.BotProps
44
import net.dv8tion.jda.api.entities.Activity
5+
import net.dv8tion.jda.api.OnlineStatus
56
import net.dv8tion.jda.api.requests.GatewayIntent.*
67
import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder
78
import net.dv8tion.jda.api.sharding.ShardManager
@@ -55,10 +56,12 @@ class JdaConfig {
5556
}
5657

5758
Runtime.getRuntime().addShutdownHook(thread(start = false) {
59+
shardManager.setStatus(OnlineStatus.OFFLINE)
5860
shardManager.guildCache.forEach {
5961
if (it.audioManager.isConnected) it.audioManager.closeAudioConnection()
6062
}
6163
shardManager.shutdown()
64+
shardManager.shards.forEach { it.awaitShutdown() }
6265
})
6366

6467
return shardManager

0 commit comments

Comments
 (0)