Package io.github.monull.command

Types

ArgumentCommand
Link copied to clipboard
class ArgumentCommand(name: String, requirement: CommandSource.() -> Boolean?, executor: CommandSource.(CommandContext) -> Unit?, children: Collection<Command>, argument: CommandArgument<*>) : Command
Command
Link copied to clipboard
abstract class Command(name: String, requirement: CommandSource.() -> Boolean?, executor: CommandSource.(CommandContext) -> Unit?, children: Collection<Command>)
CommandBuilder
Link copied to clipboard
abstract class CommandBuilder(name: String)
CommandContext
Link copied to clipboard
class CommandContext(command: String, rawArguments: Array<out String>, nodes: List<Command>)
CommandDispatcher
Link copied to clipboard
class CommandDispatcher(children: Map<String, LiteralCommandBuilder>, jda: JDA)
CommandDispatcherBuilder
Link copied to clipboard
class CommandDispatcherBuilder(jda: JDA)
CommandListener
Link copied to clipboard
class CommandListener(command: String, dispatcher: CommandDispatcher) : ListenerAdapter
CommandSource
Link copied to clipboard
class CommandSource(event: MessageReceivedEvent)
CommandSyntaxException
Link copied to clipboard
class CommandSyntaxException(syntaxMessage: String) : Exception
LiteralCommand
Link copied to clipboard
class LiteralCommand(name: String, requirement: CommandSource.() -> Boolean?, executor: CommandSource.(CommandContext) -> Unit?, children: Collection<Command>) : Command
LiteralCommandBuilder
Link copied to clipboard
class LiteralCommandBuilder(name: String) : CommandBuilder

Functions

command
Link copied to clipboard
fun JDA.command(init: CommandDispatcherBuilder.() -> Unit): CommandDispatcher