From 8541358348c8bf8cd97127cea7b50a171a866c1c Mon Sep 17 00:00:00 2001 From: RTAkland Date: Fri, 1 Nov 2024 17:12:53 +0800 Subject: [PATCH] feat: add repeater --- src/main/kotlin/cn/rtast/fancybot/FancyBot.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt index d828867..3039e15 100644 --- a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt +++ b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt @@ -61,6 +61,8 @@ class FancyBot : OneBotListener { private val logger = Logger.getLogger() private val coroutineScope = CoroutineScope(Dispatchers.IO) + private var lastText = "" + private var repeatCount = 0 override suspend fun onWebsocketOpenEvent(action: OneBotAction) { action.sendPrivateMessage(configManager.noticeUser, "FancyBot启动完成~") @@ -75,6 +77,16 @@ class FancyBot : OneBotListener { logger.info("$sender($senderId: $groupId >>> $messageId): $msg") logger.trace("$sender($senderId: $groupId >>> $messageId: $json") + if (message.text == lastText) { + repeatCount++ + if (repeatCount >= 1) { + message.action.sendGroupMessage(message.groupId, message.message) + } + } else { + repeatCount = 0 + } + lastText = message.text + if (message.message.any { it.type == ArrayMessageType.face && it.data.id.toString() == "419" }) { message.reply("你发牛魔的火车呢, 我直接就是打断") }