RawCommand

abstract class RawCommand(    val owner: CommandOwner,     val primaryName: String,     val secondaryNames: String,     val usage: String = "<no usages given>",     val description: String = "<no descriptions given>",     parentPermission: Permission = owner.parentPermission,     val prefixOptional: Boolean = false) : Command

无参数解析, 接收原生参数的指令.

指令执行流程

CommandManager.executeCommand 所述第 3 步, RawCommand 不会对参数做任何解析.

See also

Constructors

Link copied to clipboard
fun RawCommand(    owner: CommandOwner,     primaryName: String,     vararg secondaryNames: String,     usage: String = "<no usages given>",     description: String = "<no descriptions given>",     parentPermission: Permission = owner.parentPermission,     prefixOptional: Boolean = false)

Functions

Link copied to clipboard
abstract suspend fun CommandSender.onCommand(args: MessageChain)

在指令被执行时调用.

Properties

Link copied to clipboard
open override val description: String

指令描述, 用于显示在 BuiltInCommands.HelpCommand

Link copied to clipboard
open override val overloads: List<@JvmWildcard CommandSignature>

指令可能的参数列表.

Link copied to clipboard
open override val owner: CommandOwner

指令拥有者.

Link copied to clipboard
open override val permission: Permission

为此指令分配的权限.

Link copied to clipboard
open override val prefixOptional: Boolean = false

true 时表示 指令前缀 可选

Link copied to clipboard
open override val primaryName: String

主指令名.

Link copied to clipboard
open override val secondaryNames: Array<out String>

次要指令名.

Link copied to clipboard
open override val usage: String

用法说明, 用于发送给用户