discord-kagebot/src/main/kotlin/moe/kageru/kagebot/main.kt

33 lines
954 B
Kotlin

package moe.kageru.kagebot
import moe.kageru.kagebot.Config.Companion.config
import moe.kageru.kagebot.Log.log
import org.javacord.api.DiscordApiBuilder
import java.lang.System
fun main() {
try {
createBot()
} catch (e: Exception) {
log.warning("An exception occurred in the main thread, exiting. ${e.stackTrace.joinToString("\n")}")
System.exit(1)
}
}
fun createBot() {
val api = DiscordApiBuilder().setToken(Config.secret).login().join()
println(config.system.admins)
Runtime.getRuntime().addShutdownHook(Thread {
log.info("Bot has been interrupted. Shutting down.")
api.disconnect()
})
log.info("kagebot Mk II running")
api.addMessageCreateListener { event ->
if (config.commands.commands[0].matches(event.messageContent)) {
event.channel.sendMessage(config.commands.commands[0].respond())
println("message was created")
}
}
}