mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-08-08 05:11:12 +00:00
add AddCommand.kt
This commit is contained in:
@@ -29,9 +29,17 @@ object ChzzkHandler {
|
||||
handler.disable()
|
||||
}
|
||||
}
|
||||
|
||||
internal fun reloadCommand(chzzkChannel: ChzzkChannel) {
|
||||
val handler = handlers.firstOrNull { it.channel == chzzkChannel }
|
||||
if (handler != null)
|
||||
handler.reloadCommand()
|
||||
else
|
||||
throw RuntimeException("${chzzkChannel.channelName} doesn't have handler")
|
||||
}
|
||||
}
|
||||
|
||||
class UserHandler(private val channel: ChzzkChannel, private val logger: Logger) {
|
||||
class UserHandler(val channel: ChzzkChannel, private val logger: Logger) {
|
||||
private lateinit var messageHandler: MessageHandler
|
||||
|
||||
private var listener: ChzzkChat = chzzk.chat(channel.channelId)
|
||||
@@ -66,4 +74,8 @@ class UserHandler(private val channel: ChzzkChannel, private val logger: Logger)
|
||||
internal fun disable() {
|
||||
listener.closeBlocking()
|
||||
}
|
||||
|
||||
internal fun reloadCommand() {
|
||||
messageHandler.reloadCommand()
|
||||
}
|
||||
}
|
@@ -6,6 +6,7 @@ import space.mori.chzzk_bot.services.UserService
|
||||
import xyz.r2turntrue.chzzk4j.chat.ChatMessage
|
||||
import xyz.r2turntrue.chzzk4j.chat.ChzzkChat
|
||||
import xyz.r2turntrue.chzzk4j.types.channel.ChzzkChannel
|
||||
|
||||
class MessageHandler(
|
||||
private val channel: ChzzkChannel,
|
||||
private val logger: Logger,
|
||||
@@ -14,6 +15,10 @@ class MessageHandler(
|
||||
private val commands = mutableMapOf<String, () -> Unit>()
|
||||
|
||||
init {
|
||||
reloadCommand()
|
||||
}
|
||||
|
||||
internal fun reloadCommand() {
|
||||
val user = UserService.getUser(channel.channelId)
|
||||
?: throw RuntimeException("User not found. it's bug? ${channel.channelName} - ${channel.channelId}")
|
||||
val commands = CommandService.getCommands(user)
|
||||
|
Reference in New Issue
Block a user