This commit is contained in:
parent
b316843de0
commit
c49a29d461
@ -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
|
||||
|
@ -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"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user