mirror of
https://github.com/devproje/px32-bot.git
synced 2024-11-26 02:33:05 +00:00
fix: fixed remove command feature's exception
This commit is contained in:
parent
6cad37f299
commit
a48e25b33e
3 changed files with 12 additions and 14 deletions
|
@ -2,7 +2,7 @@ kotlin.code.style=official
|
|||
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8
|
||||
|
||||
group=net.projecttl
|
||||
version=1.0.0-beta.1
|
||||
version=1.0.0-beta.2
|
||||
|
||||
ktor_version=2.3.12
|
||||
log4j_version=2.23.1
|
||||
|
|
|
@ -33,21 +33,19 @@ fun main(args: Array<out String>) {
|
|||
if (args.contains("--remove-cmd")) {
|
||||
jda = kernel.build()
|
||||
try {
|
||||
jda.retrieveCommands().queue {
|
||||
if (it == null) {
|
||||
return@queue
|
||||
val list = jda.retrieveCommands().complete()
|
||||
if (list.isEmpty()) {
|
||||
return
|
||||
}
|
||||
|
||||
it.forEach { command ->
|
||||
list.forEach { command ->
|
||||
logger.info("unregister command: /${command.name}")
|
||||
command.jda.deleteCommandById(command.id).queue()
|
||||
}
|
||||
command.jda.deleteCommandById(command.id).complete()
|
||||
}
|
||||
} catch (ex: Exception) {
|
||||
ex.printStackTrace()
|
||||
}
|
||||
|
||||
kernel.kill()
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
@ -99,7 +99,10 @@ class CoreKernel(token: String) {
|
|||
}
|
||||
|
||||
fun kill() {
|
||||
isActive = false
|
||||
|
||||
destroy()
|
||||
logger.info("shutdown now Px32 kernel v${DefaultConfig.version}")
|
||||
jda.shutdownNow()
|
||||
}
|
||||
|
||||
|
@ -210,10 +213,7 @@ class CoreKernel(token: String) {
|
|||
isActive = true
|
||||
|
||||
Runtime.getRuntime().addShutdownHook(Thread {
|
||||
isActive = false
|
||||
|
||||
logger.info("shutdown now Px32 kernel v${DefaultConfig.version}")
|
||||
jda.shutdownNow()
|
||||
kill()
|
||||
})
|
||||
|
||||
return jda
|
||||
|
|
Loading…
Reference in a new issue