From 4f0fec0d17a66c02dfec8b1cc17e3fb5ff4072f2 Mon Sep 17 00:00:00 2001 From: LaylaMeower Date: Tue, 5 Dec 2023 22:48:35 +0200 Subject: [PATCH] Improved some things. --- .idea/.name | 1 + .../kotlin/quest/laxla/supertrouper/App.kt | 5 +++-- ...outExtension.kt => MaintenanceExtension.kt} | 18 +----------------- .../laxla/supertrouper/TrouperExtension.kt | 8 ++++++++ 4 files changed, 13 insertions(+), 19 deletions(-) create mode 100644 .idea/.name rename src/main/kotlin/quest/laxla/supertrouper/{AboutExtension.kt => MaintenanceExtension.kt} (56%) create mode 100644 src/main/kotlin/quest/laxla/supertrouper/TrouperExtension.kt diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..24bc394 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Super Trouper diff --git a/src/main/kotlin/quest/laxla/supertrouper/App.kt b/src/main/kotlin/quest/laxla/supertrouper/App.kt index 7afa490..a36c02b 100644 --- a/src/main/kotlin/quest/laxla/supertrouper/App.kt +++ b/src/main/kotlin/quest/laxla/supertrouper/App.kt @@ -2,6 +2,7 @@ package quest.laxla.supertrouper import com.kotlindiscord.kord.extensions.ExtensibleBot import com.kotlindiscord.kord.extensions.utils.env +import dev.kord.common.entity.Snowflake import kotlinx.coroutines.runBlocking private val token = env("token") @@ -10,11 +11,11 @@ val officialServer = env("official_server") fun main() = runBlocking { ExtensibleBot(token) { extensions { - add(::AboutExtension) + add(::MaintenanceExtension) } applicationCommands { - defaultGuild(officialServer) + defaultGuild(Snowflake(officialServer)) } }.start() } diff --git a/src/main/kotlin/quest/laxla/supertrouper/AboutExtension.kt b/src/main/kotlin/quest/laxla/supertrouper/MaintenanceExtension.kt similarity index 56% rename from src/main/kotlin/quest/laxla/supertrouper/AboutExtension.kt rename to src/main/kotlin/quest/laxla/supertrouper/MaintenanceExtension.kt index 066c89a..927fc67 100644 --- a/src/main/kotlin/quest/laxla/supertrouper/AboutExtension.kt +++ b/src/main/kotlin/quest/laxla/supertrouper/MaintenanceExtension.kt @@ -1,27 +1,11 @@ package quest.laxla.supertrouper -import com.kotlindiscord.kord.extensions.extensions.Extension -import com.kotlindiscord.kord.extensions.extensions.ephemeralSlashCommand import com.kotlindiscord.kord.extensions.extensions.publicSlashCommand import dev.kord.common.entity.Permission import dev.kord.common.entity.Snowflake -class AboutExtension : Extension() { - override val name: String - get() = "about" - +class MaintenanceExtension : TrouperExtension() { override suspend fun setup() { - ephemeralSlashCommand { - name = "about" - - action { - respond { - //language=Markdown - content = "Hey! This is a test command. It's powered by *magic*:sparkles:" - } - } - } - publicSlashCommand { name = "stop" description = "WARNING: Stops the bot completely." diff --git a/src/main/kotlin/quest/laxla/supertrouper/TrouperExtension.kt b/src/main/kotlin/quest/laxla/supertrouper/TrouperExtension.kt new file mode 100644 index 0000000..17183e6 --- /dev/null +++ b/src/main/kotlin/quest/laxla/supertrouper/TrouperExtension.kt @@ -0,0 +1,8 @@ +package quest.laxla.supertrouper + +import com.kotlindiscord.kord.extensions.extensions.Extension + +abstract class TrouperExtension : Extension() { + final override val name: String = this::class.simpleName!!.substringBeforeLast("Extension") + .replace("([A-Z])".toRegex()) { '-' + it.groups.single()!!.value.lowercase() }.removePrefix("-") +}