aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/romangraef/jdacommander/ICommand.kt
blob: 99fee9562474eac7c848432cdcc8427db0391712 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.romangraef.jdacommander

import net.dv8tion.jda.api.entities.Message
import net.dv8tion.jda.api.entities.MessageChannel
import net.dv8tion.jda.api.requests.RestAction

abstract class ICommand {
	lateinit var base: BaseInformation
	lateinit var message: Message
	abstract fun run()
	val channel get() = message.channel
	val jda get() = message.jda
	val responseChannel: RestAction<out MessageChannel> get() = if (base.sendToDM) message.author.openPrivateChannel() else SyncRestAction(jda, channel)
}