@@ -3,7 +3,8 @@ package io.github.gnuf0rce.mirai.censor
3
3
import io.github.gnuf0rce.mirai.censor.command.*
4
4
import io.github.gnuf0rce.mirai.censor.data.*
5
5
import io.github.kasukusakura.silkcodec.*
6
- import net.mamoe.mirai.console.MiraiConsole
6
+ import kotlinx.coroutines.*
7
+ import net.mamoe.mirai.console.*
7
8
import net.mamoe.mirai.console.command.CommandManager.INSTANCE.register
8
9
import net.mamoe.mirai.console.command.CommandManager.INSTANCE.unregister
9
10
import net.mamoe.mirai.console.extension.*
@@ -15,7 +16,7 @@ import net.mamoe.mirai.utils.*
15
16
import xyz.cssxsh.mirai.admin.*
16
17
17
18
public object MiraiContentCensorPlugin : KotlinPlugin(
18
- JvmPluginDescription ("io.github.gnuf0rce.content-censor", "1.3.8 ") {
19
+ JvmPluginDescription ("io.github.gnuf0rce.content-censor", "1.3.9 ") {
19
20
name("content-censor")
20
21
author("cssxsh")
21
22
@@ -45,17 +46,18 @@ public object MiraiContentCensorPlugin : KotlinPlugin(
45
46
with (jvmPluginClasspath) {
46
47
downloadAndAddToPath(pluginIndependentLibrariesClassLoader, listOf (" io.github.kasukusakura:silk-codec:0.0.5" ))
47
48
}
48
- try {
49
- val audio = resolveDataFile(" audio" )
50
- audio.mkdirs()
51
- System .setProperty(MiraiContentCensor .AUDIO_CACHE_PATH , audio.path)
52
- val image = resolveDataFile(" image" )
53
- image.mkdirs()
54
- System .setProperty(MiraiContentCensor .IMAGE_CACHE_PATH , image.path)
55
- NativeLoader .initialize(dataFolder)
56
- } catch (error: UnsatisfiedLinkError ) {
57
- logger.error(" Silk Codec 初始化失败, folder: $dataFolder " , error)
58
- }
49
+ }
50
+
51
+ try {
52
+ val audio = resolveDataFile(" audio" )
53
+ audio.mkdirs()
54
+ System .setProperty(MiraiContentCensor .AUDIO_CACHE_PATH , audio.path)
55
+ val image = resolveDataFile(" image" )
56
+ image.mkdirs()
57
+ System .setProperty(MiraiContentCensor .IMAGE_CACHE_PATH , image.path)
58
+ NativeLoader .initialize(dataFolder)
59
+ } catch (error: UnsatisfiedLinkError ) {
60
+ logger.error(" Silk Codec 初始化失败, folder: $dataFolder " , error)
59
61
}
60
62
61
63
try {
@@ -77,13 +79,13 @@ public object MiraiContentCensorPlugin : KotlinPlugin(
77
79
MiraiAdministrator
78
80
logger.info { " 插件已桥接至 mirai-administrator" }
79
81
} catch (_: NoClassDefFoundError ) {
80
- logger.warning { " 未安装 mirai-administrator" }
82
+ logger.warning { " 未安装 mirai-administrator, 将启用插件自身的监听器 " }
81
83
MiraiContentCensorListener .registerTo(globalEventChannel())
82
84
}
83
85
}
84
86
85
87
override fun onDisable () {
86
- MiraiContentCensorListener .cancelAll ()
88
+ MiraiContentCensorListener .cancel ()
87
89
MiraiContentCensorCommand .unregister()
88
90
MiraiCensorRecordCommand .unregister()
89
91
0 commit comments