diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f82aaf9..e268a32 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] kotlinVersion = "2.0.10" -ronebotVersion = "1.11.3" +ronebotVersion = "1.11.4" shadowVersion = "8.3.0" okhttpVersion = "5.0.0-alpha.14" exposedVersion = "0.53.0" diff --git a/src/main/kotlin/cn/rtast/fancybot/Const.kt b/src/main/kotlin/cn/rtast/fancybot/Const.kt index b1f8c74..07d84c4 100644 --- a/src/main/kotlin/cn/rtast/fancybot/Const.kt +++ b/src/main/kotlin/cn/rtast/fancybot/Const.kt @@ -64,7 +64,8 @@ val DEFAULT_CONFIG = Config( llamaUrl = "http://127.0.0.1", llamaModel = "llama3.1", qqMusicApiUrl = "http://127.0.0.1:3200", - startUpNoticeUser = 114514L + startUpNoticeUser = 114514L, + selfId = 114514L ) val configManager = ConfigManager() diff --git a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt index f12e330..b1f633c 100644 --- a/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt +++ b/src/main/kotlin/cn/rtast/fancybot/FancyBot.kt @@ -13,6 +13,7 @@ import cn.rtast.fancybot.util.initDatabase import cn.rtast.rob.ROneBotFactory import cn.rtast.rob.entity.* import cn.rtast.rob.entity.lagrange.FileEvent +import cn.rtast.rob.entity.lagrange.PokeEvent import cn.rtast.rob.enums.ArrayMessageType import cn.rtast.rob.util.ob.MessageChain import cn.rtast.rob.util.ob.OneBotListener @@ -117,6 +118,18 @@ class FancyBot : OneBotListener { .build() this.sendGroupMessage(groupId, msg) } + + override suspend fun onPoke(event: PokeEvent) { + event.groupId?.let { + if (event.targetId == configManager.selfId) { + val msg = MessageChain.Builder() + .addAt(event.userId) + .addText("你${event.action.first()}牛魔呢") + .build() + this.sendGroupMessage(it, msg) + } + } + } } fun initFilesDir() { diff --git a/src/main/kotlin/cn/rtast/fancybot/entity/Config.kt b/src/main/kotlin/cn/rtast/fancybot/entity/Config.kt index f360e11..00d39c0 100644 --- a/src/main/kotlin/cn/rtast/fancybot/entity/Config.kt +++ b/src/main/kotlin/cn/rtast/fancybot/entity/Config.kt @@ -33,5 +33,6 @@ data class Config( val llamaUrl: String, val llamaModel: String, val qqMusicApiUrl: String, - val startUpNoticeUser: Long + val startUpNoticeUser: Long, + val selfId: Long ) \ No newline at end of file diff --git a/src/main/kotlin/cn/rtast/fancybot/util/file/ConfigManager.kt b/src/main/kotlin/cn/rtast/fancybot/util/file/ConfigManager.kt index 4100529..24ad802 100644 --- a/src/main/kotlin/cn/rtast/fancybot/util/file/ConfigManager.kt +++ b/src/main/kotlin/cn/rtast/fancybot/util/file/ConfigManager.kt @@ -35,4 +35,5 @@ class ConfigManager : JsonFileHandler("config.json") { val llamaModel = config.llamaModel val qqMusicApiUrl = config.qqMusicApiUrl val startUpNoticeUser = config.startUpNoticeUser + val selfId = config.selfId } \ No newline at end of file diff --git a/src/main/resources/config.json b/src/main/resources/config.json index 174c5c4..0313f1b 100644 --- a/src/main/resources/config.json +++ b/src/main/resources/config.json @@ -26,5 +26,6 @@ "llamaUrl": "http://127.0.0.1", "llamaModel": "llama3.1", "qqMusicApiUrl": "http://127.0.0.1:3200", - "startUpNoticeUser": 114514 + "startUpNoticeUser": 114514, + "selfId": 114514 } \ No newline at end of file