SciAdv randomizer
This commit is contained in:
parent
f2d7722ed7
commit
fdac0e0a05
2 changed files with 21 additions and 0 deletions
|
@ -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()
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue