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.ConfigParser
|
||||||
import moe.kageru.kagebot.config.RawConfig
|
import moe.kageru.kagebot.config.RawConfig
|
||||||
import moe.kageru.kagebot.cron.CronD
|
import moe.kageru.kagebot.cron.CronD
|
||||||
|
import moe.kageru.kagebot.persistence.Dao
|
||||||
import org.javacord.api.DiscordApiBuilder
|
import org.javacord.api.DiscordApiBuilder
|
||||||
import org.javacord.api.event.message.MessageCreateEvent
|
import org.javacord.api.event.message.MessageCreateEvent
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
@ -44,6 +45,7 @@ object Kagebot {
|
||||||
}
|
}
|
||||||
Runtime.getRuntime().addShutdownHook(Thread {
|
Runtime.getRuntime().addShutdownHook(Thread {
|
||||||
Log.info("Bot has been interrupted. Shutting down.")
|
Log.info("Bot has been interrupted. Shutting down.")
|
||||||
|
Dao.close()
|
||||||
Globals.api.disconnect()
|
Globals.api.disconnect()
|
||||||
})
|
})
|
||||||
Log.info("kagebot Mk II running")
|
Log.info("kagebot Mk II running")
|
||||||
|
|
|
@ -35,6 +35,7 @@ internal class MessageRedirect(rawRedirect: RawRedirect) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MessageUtil.sendEmbed(target, embed).failed()) {
|
if (MessageUtil.sendEmbed(target, embed).failed()) {
|
||||||
|
target.sendMessage("Error: could not redirect message.")
|
||||||
Log.warn("Could not redirect message to channel $target")
|
Log.warn("Could not redirect message to channel $target")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,8 @@ object Dao {
|
||||||
prisoners[releaseTime] = roles.toLongArray()
|
prisoners[releaseTime] = roles.toLongArray()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun close() = db.close()
|
||||||
|
|
||||||
fun getAllTimeouts() = prisoners.keys
|
fun getAllTimeouts() = prisoners.keys
|
||||||
|
|
||||||
fun deleteTimeout(releaseTime: Long): LongArray {
|
fun deleteTimeout(releaseTime: Long): LongArray {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user