SciAdv randomizer

This commit is contained in:
nelle 2024-07-21 06:07:21 -06:00
parent f2d7722ed7
commit fdac0e0a05
2 changed files with 21 additions and 0 deletions

View file

@ -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()
}

View file

@ -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<String>) {
@ -39,6 +40,17 @@ fun main(args: Array<String>) {
}
// 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)
}
}
}
}