From e7e25a6ddb950dc80db2bceab87c4b8524a6a044 Mon Sep 17 00:00:00 2001 From: cssxsh Date: Sun, 29 May 2022 12:37:00 +0800 Subject: [PATCH] fix: censor --- .../github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt b/src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt index 50ff81d..d4ac2b9 100644 --- a/src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt +++ b/src/main/kotlin/io/github/gnuf0rce/mirai/censor/MiraiContentCensorUtils.kt @@ -22,10 +22,10 @@ internal val logger get() = MiraiContentCensorPlugin.logger internal val config get() = ContentCensorConfig -internal suspend fun censor(message: MessageChain, config: HandleConfig = ContentCensorConfig): List { +public suspend fun censor(message: MessageChain, config: HandleConfig = ContentCensorConfig): List { val results = ArrayList() // Text Censor - if (message.content.isNotBlank() && config.plain) { + if (config.plain && message.anyIsInstance()) { results.add(MiraiContentCensor.text(plain = message.content)) } // Image Censor @@ -44,7 +44,7 @@ internal suspend fun censor(message: MessageChain, config: HandleConfig = Conten } // Forward for (node in message.firstIsInstanceOrNull<ForwardMessage>()?.nodeList.orEmpty()) { - results.addAll(censor(message = node.messageChain)) + results.addAll(censor(message = node.messageChain, config = config)) } return results }