Simplify message handling

This commit is contained in:
kageru 2019-09-17 23:22:22 +02:00
parent ba913f2bed
commit 828845f230
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -18,19 +18,20 @@ fun main() {
object Kagebot {
fun MessageCreateEvent.process() {
if (messageAuthor.isBotUser) {
if (messageAuthor.isYourself) {
val loggedMessage =
if (readableMessageContent.isBlank()) "[embed]" else readableMessageContent
Log.info("<Self> $loggedMessage")
}
handleOwn()
return
}
for (command in Config.commands) {
if (command.matches(readableMessageContent)) {
if (command.execute(this)) {
break
}
}
// execute returns true if the command was actually executed (not denied due to permissions)
command.matches(readableMessageContent) && command.execute(this) && break
}
}
private fun MessageCreateEvent.handleOwn() {
if (messageAuthor.isYourself) {
val loggedMessage =
if (readableMessageContent.isBlank()) "[embed]" else readableMessageContent
Log.info("<Self> $loggedMessage")
}
}