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() {
override val name = "test"
@OptIn(ExperimentalUnsignedTypes::class, ExperimentalUuidApi::class)
@OptIn(ExperimentalUuidApi::class)
override suspend fun setup() {
ephemeralSlashCommand(::ReplayArgs) {
name = Translations.Commands.Replay.name

View File

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