discord-kagebot/src/main/kotlin/moe/kageru/kagebot/features/MessageFeature.kt
2019-07-11 20:14:22 +02:00

17 lines
466 B
Kotlin

package moe.kageru.kagebot.features
import moe.kageru.kagebot.Globals
import org.javacord.api.event.message.MessageCreateEvent
abstract class MessageFeature : Feature {
abstract val commandEnabled: Boolean
fun handle(message: MessageCreateEvent) {
if (commandEnabled) {
Globals.commandCounter.incrementAndGet()
handleInternal(message)
}
}
internal abstract fun handleInternal(message: MessageCreateEvent)
}