diff --git a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt index 427ab3f..306a72a 100644 --- a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt +++ b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt @@ -75,6 +75,10 @@ class FancyBot : OneBotListener { logger.info("$sender($senderId: $groupId >>> $messageId): $msg") logger.trace("$sender($senderId: $groupId >>> $messageId: $json") + if (SensitiveWord.containsSensitiveWords(message.text)) { + message.reply("你似乎说了一个不能说的词(?)") + } + if (message.message.any { it.type == ArrayMessageType.face && it.data.id.toString() == "419" }) { message.reply("你发牛魔的火车呢, 我直接就是打断") } @@ -276,4 +280,5 @@ suspend fun main() { initSetuIndex() initItems() initBackgroundTasks(instance) + } \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/util/SensitiveWord.kt b/src/main/kotlin/cn/rtast/fancybot/util/SensitiveWord.kt new file mode 100644 index 0000000..fe7ddb6 --- /dev/null +++ b/src/main/kotlin/cn/rtast/fancybot/util/SensitiveWord.kt @@ -0,0 +1,19 @@ +/* + * Copyright © 2024 RTAkland + * Author: RTAkland + * Date: 2024/11/7 + */ + + +package cn.rtast.fancybot.util + +import cn.rtast.fancybot.util.str.proxy + +object SensitiveWord { + private val SENSITIVE_WORD_URL = + "https://raw.githubusercontent.com/cjh0613/tencent-sensitive-words/refs/heads/main/sensitive_words.txt".proxy + private const val SEPARATOR = "、" + private val sensitiveWords = Http.get(SENSITIVE_WORD_URL).split(SEPARATOR) + + fun containsSensitiveWords(input: String): Boolean = sensitiveWords.contains(input) +} \ No newline at end of file