From fdac0e0a054acbc003c3577eed84052109ed2f40 Mon Sep 17 00:00:00 2001 From: limepotato Date: Sun, 21 Jul 2024 06:07:21 -0600 Subject: [PATCH] SciAdv randomizer --- src/main/kotlin/SoniaKt/Config.kt | 6 ++++++ src/main/kotlin/SoniaKt/Main.kt | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/main/kotlin/SoniaKt/Config.kt b/src/main/kotlin/SoniaKt/Config.kt index 0006017..093bc9b 100644 --- a/src/main/kotlin/SoniaKt/Config.kt +++ b/src/main/kotlin/SoniaKt/Config.kt @@ -23,10 +23,16 @@ class Config { FileInputStream(confFile).use { prop.load(it) prop.setProperty("botToken", "YourTokenHere") + prop.setProperty("sciadv", "foo, bar") } val out: OutputStream = FileOutputStream(confFile) prop.store(out, "Sonia Config File") } } val botToken: String = (prop.getProperty("botToken")) + val sciadvString: String = (prop.getProperty("sciadv")) + + fun stringToWords(s : String) = s.trim().splitToSequence(", ") + .filter { it.isNotEmpty() } // or: .filter { it.isNotBlank() } + .toList() } diff --git a/src/main/kotlin/SoniaKt/Main.kt b/src/main/kotlin/SoniaKt/Main.kt index 55f8f0e..d44b80e 100644 --- a/src/main/kotlin/SoniaKt/Main.kt +++ b/src/main/kotlin/SoniaKt/Main.kt @@ -16,6 +16,7 @@ import me.jakejmattson.discordkt.arguments.IntegerArg import me.jakejmattson.discordkt.commands.commands import me.jakejmattson.discordkt.dsl.bot import me.jakejmattson.discordkt.dsl.listeners +import kotlin.random.Random @KordPreview fun main(args: Array) { @@ -39,6 +40,17 @@ fun main(args: Array) { } // Commands +fun goofy() = commands("Fun") { + val sciAdv = Config().stringToWords(Config().sciadvString) + slash("SciAdv", "Sends a SciAdv related quote.") { + execute { + val randomIndex = Random.nextInt(sciAdv.size); + val randomElement = sciAdv[randomIndex] + respond(randomElement) + } + } +} + fun utility() = commands("Utility") { slash("Ping", "Pong!") { execute { @@ -71,6 +83,9 @@ fun testListeners() = listeners { when (messageContent) { ":3" -> message.addReaction(ReactionEmoji.from(Emojis.heart)) ">:3" -> message.addReaction(ReactionEmoji.Custom((Snowflake(1264301501422112839)), "Mayu Hearts", false)) + else -> { + println(messageContent) + } } } } \ No newline at end of file