fix: handler bug fixed

This commit is contained in:
Project_IO 2024-10-01 21:44:54 +09:00
parent 60965ee92e
commit a360e53d0f
4 changed files with 6 additions and 12 deletions

View file

@ -1,5 +1,6 @@
plugins { plugins {
kotlin("jvm") version "2.0.20" kotlin("jvm") version "2.0.20"
id("org.jetbrains.dokka") version "1.9.20"
kotlin("plugin.serialization") version "2.0.20" kotlin("plugin.serialization") version "2.0.20"
} }
@ -14,6 +15,7 @@ val sqlite_version: String by project
val postgres_version: String by project val postgres_version: String by project
allprojects { allprojects {
apply(plugin = "org.jetbrains.dokka")
apply(plugin = "org.jetbrains.kotlin.jvm") apply(plugin = "org.jetbrains.kotlin.jvm")
apply(plugin = "org.jetbrains.kotlin.plugin.serialization") apply(plugin = "org.jetbrains.kotlin.plugin.serialization")

View file

@ -2,7 +2,7 @@ kotlin.code.style=official
org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8
group=net.projecttl group=net.projecttl
version=0.2.2-SNAPSHOT version=0.2.3-SNAPSHOT
ktor_version=2.3.12 ktor_version=2.3.12
log4j_version=2.23.1 log4j_version=2.23.1

View file

@ -90,14 +90,10 @@ class CoreKernel(token: String) {
memLock.lock() memLock.lock()
} }
val newHandlers = mutableListOf<ListenerAdapter>()
PluginLoader.destroy() PluginLoader.destroy()
plugins.forEach { plugin -> plugins.forEach { plugin ->
plugin.handlers.forEach { handler -> plugin.handlers.filter { handlers.contains(it) }.map {
if (handlers.contains(handler)) { handlers.remove(it)
jda.removeEventListener(handler)
handlers.remove(handler)
}
} }
} }
@ -108,15 +104,11 @@ class CoreKernel(token: String) {
plugin.handlers.forEach { handler -> plugin.handlers.forEach { handler ->
if (!handlers.contains(handler)) { if (!handlers.contains(handler)) {
handlers.add(handler) handlers.add(handler)
newHandlers.add(handler) jda.addEventListener(handler)
} }
} }
} }
handlers.map {
jda.addEventListener(it)
}
handlers.forEach { h -> handlers.forEach { h ->
if (h is CommandHandler) { if (h is CommandHandler) {
h.register(jda) h.register(jda)

BIN
wh64@192.168.10.12 Normal file

Binary file not shown.