ottobotv2/src/main/kotlin/nl/voidcorp/discord/events/OttoListener.kt

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)")
}
}