ottobotv2/src/main/kotlin/nl/voidcorp/discord/command/CommandMessage.kt

24 lines
744 B
Kotlin

package nl.voidcorp.discord.command
import net.dv8tion.jda.api.MessageBuilder
import net.dv8tion.jda.api.entities.*
import net.dv8tion.jda.api.events.message.MessageReceivedEvent
data class CommandMessage(
private val event: MessageReceivedEvent,
val params: List<String>,
val guild: Guild = event.guild,
val message: Message = event.message,
val user: User = event.author,
val member: Member? = event.member
) {
fun reply(message: Message) = event.channel.sendMessage(message).queue()
fun reply(message: String) =
MessageBuilder(message).buildAll(MessageBuilder.SplitPolicy.SPACE).forEach { reply(it) }
fun reply(messageEmbed: MessageEmbed) = event.channel.sendMessage(messageEmbed).queue()
}