add alert commands

This commit is contained in:
dalbodeule
2024-06-17 16:21:34 +09:00
parent 3f60348ace
commit fbb0e50379
5 changed files with 66 additions and 7 deletions

View File

@@ -44,6 +44,14 @@ object ChzzkHandler {
throw RuntimeException("${chzzkChannel.channelName} doesn't have handler")
}
internal fun reloadUser(chzzkChannel: ChzzkChannel, user: User) {
val handler = handlers.firstOrNull { it.channel.channelId == chzzkChannel.channelId }
if (handler != null)
handler.reloadUser(user)
else
throw RuntimeException("${chzzkChannel.channelName} doesn't have handler")
}
internal fun runStreamInfo() {
running = true
Thread {
@@ -67,7 +75,7 @@ object ChzzkHandler {
class UserHandler(
val channel: ChzzkChannel,
private val logger: Logger,
private val user: User,
private var user: User,
private var _isActive: Boolean = false
) {
private lateinit var messageHandler: MessageHandler
@@ -109,6 +117,10 @@ class UserHandler(
messageHandler.reloadCommand()
}
internal fun reloadUser(user: User) {
this.user = user
}
internal val isActive: Boolean
get() = _isActive