diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b20ea0c..13e95fa 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -6,7 +6,7 @@ jansi = "2.4.1" kx-ser = "1.7.3" logback = "1.5.12" logback-groovy = "1.14.5" -logging = "7.0.0" +logging = "7.0.3" twitch4j = "1.23.0" events4j = "0.12.2" kx-coroutines = "1.9.0" diff --git a/src/main/kotlin/dev/jansel/feixiao/extensions/StreamerCommand.kt b/src/main/kotlin/dev/jansel/feixiao/extensions/StreamerCommand.kt index efafbac..3a2541f 100644 --- a/src/main/kotlin/dev/jansel/feixiao/extensions/StreamerCommand.kt +++ b/src/main/kotlin/dev/jansel/feixiao/extensions/StreamerCommand.kt @@ -1,6 +1,7 @@ package dev.jansel.feixiao.extensions import dev.jansel.feixiao.database.collections.StreamerCollection +import dev.jansel.feixiao.database.entities.StreamerData import dev.jansel.feixiao.i18n.Translations import dev.jansel.feixiao.twitchClient import dev.kord.common.entity.Permission @@ -14,6 +15,7 @@ import dev.kordex.core.commands.converters.impl.optionalString import dev.kordex.core.commands.converters.impl.string import dev.kordex.core.extensions.Extension import dev.kordex.core.extensions.publicSlashCommand +import org.litote.kmongo.eq class StreamerCommand : Extension() { override val name = "streaming" @@ -54,7 +56,9 @@ class StreamerCommand : Extension() { } action { val streamer = arguments.streamer - StreamerCollection().removeData(guild!!.id, channel.id, streamer, null, null) + StreamerCollection().collection.findOne(StreamerData::name eq streamer)?.servers?.forEach { + StreamerCollection().removeData(it.guildId, it.channelId, streamer, it.roleId, it.liveMessage) + } respond { content = "Removed streamer $streamer" }