26 lines
906 B
Kotlin
26 lines
906 B
Kotlin
package nl.voidcorp.discord.events
|
|
|
|
import net.dv8tion.jda.api.entities.Activity
|
|
import net.dv8tion.jda.api.events.ReadyEvent
|
|
import net.dv8tion.jda.api.events.ReconnectedEvent
|
|
import net.dv8tion.jda.api.hooks.ListenerAdapter
|
|
import nl.voidcorp.discord.logger
|
|
import nl.voidcorp.discord.storage.ConfigStore
|
|
import org.springframework.stereotype.Service
|
|
import kotlin.system.exitProcess
|
|
|
|
@Service
|
|
class OttoListener(val configStore: ConfigStore) : ListenerAdapter() {
|
|
override fun onReady(event: ReadyEvent) {
|
|
logger.info("Found ${event.guildTotalCount} different guilds!")
|
|
}
|
|
|
|
override fun onReconnect(event: ReconnectedEvent) {
|
|
val id = event.jda.shardInfo.shardId
|
|
val reconn = event.responseNumber
|
|
val version = configStore.version
|
|
if(reconn >=10) exitProcess(0)
|
|
event.jda.presence.activity = Activity.playing("v$version ($id~$reconn)")
|
|
|
|
}
|
|
} |