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:
parent
3944b07ec0
commit
7bbcaba49c
|
@ -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")
|
||||
|
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,6 +11,8 @@ object Dao {
|
|||
prisoners[releaseTime] = roles.toLongArray()
|
||||
}
|
||||
|
||||
fun close() = db.close()
|
||||
|
||||
fun getAllTimeouts() = prisoners.keys
|
||||
|
||||
fun deleteTimeout(releaseTime: Long): LongArray {
|
||||
|
|
Loading…
Reference in New Issue
Block a user