24 lines
744 B
Kotlin
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()
|
|
|
|
} |