Close DB on shutdown

Apparently, we can’t trust the library to handle this, as their hook
seems to fail.
This commit is contained in:
kageru 2019-07-23 23:31:23 +02:00
parent 3944b07ec0
commit 7bbcaba49c
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2
3 changed files with 5 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import moe.kageru.kagebot.config.Config
import moe.kageru.kagebot.config.ConfigParser
import moe.kageru.kagebot.config.RawConfig
import moe.kageru.kagebot.cron.CronD
import moe.kageru.kagebot.persistence.Dao
import org.javacord.api.DiscordApiBuilder
import org.javacord.api.event.message.MessageCreateEvent
import java.io.File
@ -44,6 +45,7 @@ object Kagebot {
}
Runtime.getRuntime().addShutdownHook(Thread {
Log.info("Bot has been interrupted. Shutting down.")
Dao.close()
Globals.api.disconnect()
})
Log.info("kagebot Mk II running")

View File

@ -35,6 +35,7 @@ internal class MessageRedirect(rawRedirect: RawRedirect) {
}
if (MessageUtil.sendEmbed(target, embed).failed()) {
target.sendMessage("Error: could not redirect message.")
Log.warn("Could not redirect message to channel $target")
}
}

View File

@ -11,6 +11,8 @@ object Dao {
prisoners[releaseTime] = roles.toLongArray()
}
fun close() = db.close()
fun getAllTimeouts() = prisoners.keys
fun deleteTimeout(releaseTime: Long): LongArray {