From c86f0b2ab36d7d0d20afba64cc3ecf555a1e1f1d Mon Sep 17 00:00:00 2001 From: dalbodeule <11470513+dalbodeule@users.noreply.github.com> Date: Sun, 8 Jun 2025 16:20:27 +0900 Subject: [PATCH] [hotfix] role hotfix --- .../chzzk_bot/chatbot/chzzk/MessageHandler.kt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/MessageHandler.kt b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/MessageHandler.kt index d01b2d8..7b31244 100644 --- a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/MessageHandler.kt +++ b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/MessageHandler.kt @@ -87,7 +87,7 @@ class MessageHandler( } private fun manageAddCommand(msg: SessionChatMessage, user: User) { - if (msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 명령어를 추가할 수 있습니다.") return } @@ -108,7 +108,7 @@ class MessageHandler( } private fun manageUpdateCommand(msg: SessionChatMessage, user: User) { - if (msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 명령어를 추가할 수 있습니다.") return } @@ -130,7 +130,7 @@ class MessageHandler( } private fun manageRemoveCommand(msg: SessionChatMessage, user: User) { - if (msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 명령어를 삭제할 수 있습니다.") return } @@ -147,7 +147,7 @@ class MessageHandler( } private fun timerCommand(msg: SessionChatMessage, user: User) { - if (msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 이 명령어를 사용할 수 있습니다.") return } @@ -226,7 +226,7 @@ class MessageHandler( val config = SongConfigService.getConfig(user) - if(config.streamerOnly && msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if(config.streamerOnly && msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 이 명령어를 사용할 수 있습니다.") return } @@ -297,7 +297,7 @@ class MessageHandler( } private fun songStartCommand(msg: SessionChatMessage, user: User) { - if (msg.profile.badges.none { it.imageUrl.contains("manager") }) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { handler.sendChat("매니저만 이 명령어를 사용할 수 있습니다.") return } @@ -316,6 +316,11 @@ class MessageHandler( } private fun categoryChangeCommand(msg: SessionChatMessage, user: User) { + if (msg.profile.badges.none { it.imageUrl.contains("manager") || it.imageUrl.contains("streamer") }) { + handler.sendChat("매니저만 이 명령어를 사용할 수 있습니다.") + return + } + val parts = msg.content.split(" ", limit = 2) if(parts.size <= 1) { handler.sendChat("카테고리가 없습니다.")