1
0

also add indicators lmao
Some checks failed
Build & Publish / build (push) Has been cancelled

This commit is contained in:
Jannik Reimers 2025-04-05 22:22:37 +02:00
parent b316843de0
commit c49a29d461
Signed by: jansel
GPG Key ID: 39C62D7D5233CFD0
2 changed files with 14 additions and 1 deletions

View File

@ -25,7 +25,7 @@ import kotlin.uuid.Uuid
class ReplayExtension : Extension() { class ReplayExtension : Extension() {
override val name = "test" override val name = "test"
@OptIn(ExperimentalUnsignedTypes::class, ExperimentalUuidApi::class) @OptIn(ExperimentalUuidApi::class)
override suspend fun setup() { override suspend fun setup() {
ephemeralSlashCommand(::ReplayArgs) { ephemeralSlashCommand(::ReplayArgs) {
name = Translations.Commands.Replay.name name = Translations.Commands.Replay.name

View File

@ -1,10 +1,15 @@
package dev.jansel.aglaea.extensions package dev.jansel.aglaea.extensions
import dev.jansel.aglaea.botRef
import dev.jansel.aglaea.database.collections.ConfigCollection import dev.jansel.aglaea.database.collections.ConfigCollection
import dev.jansel.aglaea.database.entities.ConfigData import dev.jansel.aglaea.database.entities.ConfigData
import dev.jansel.aglaea.i18n.Translations import dev.jansel.aglaea.i18n.Translations
import dev.jansel.aglaea.logger import dev.jansel.aglaea.logger
import dev.kord.common.entity.Permission import dev.kord.common.entity.Permission
import dev.kord.common.entity.Snowflake
import dev.kord.core.behavior.channel.createMessage
import dev.kord.core.behavior.getChannelOf
import dev.kord.core.entity.channel.GuildMessageChannel
import dev.kordex.core.checks.hasPermission import dev.kordex.core.checks.hasPermission
import dev.kordex.core.extensions.Extension import dev.kordex.core.extensions.Extension
import dev.kordex.core.extensions.ephemeralSlashCommand import dev.kordex.core.extensions.ephemeralSlashCommand
@ -20,9 +25,14 @@ class SessionExtension : Extension() {
name = Translations.Commands.Replaysession.name name = Translations.Commands.Replaysession.name
description = Translations.Commands.Replaysession.description description = Translations.Commands.Replaysession.description
action { action {
val channel = botRef!!.kordRef.getGuildOrNull(Snowflake(1130932838200512584))!!
.getChannelOf<GuildMessageChannel>(Snowflake(1130954956892029060))
val toggle = ConfigCollection().get()?.replaySession ?: false val toggle = ConfigCollection().get()?.replaySession ?: false
if (toggle) { if (toggle) {
ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = false)) ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = false))
channel.createMessage {
content = "Replay session disabled by: ${event.interaction.user.globalName}"
}
respond { respond {
content = "Replay session disabled" content = "Replay session disabled"
} }
@ -32,6 +42,9 @@ class SessionExtension : Extension() {
} else { } else {
ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = true)) ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = true))
} }
channel.createMessage {
content = "Replay session enabled by: ${event.interaction.user.globalName}. SEND UR REPLAYS FOR FREE!"
}
respond { respond {
content = "Replay session enabled" content = "Replay session enabled"
} }