RawCommand

abstract class RawCommand(owner: CommandOwner, primaryName: String, secondaryNames: String, usage: String, description: String, parentPermission: Permission, prefixOptional: Boolean) : Command

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

指令执行流程

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

See also

Constructors

RawCommand
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

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

在指令被执行时调用.

Properties

description
Link copied to clipboard
open override val description: String

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

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

指令可能的参数列表.

owner
Link copied to clipboard
open override val owner: CommandOwner

指令拥有者.

permission
Link copied to clipboard
open override val permission: Permission

为此指令分配的权限.

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

true 时表示 指令前缀 可选

primaryName
Link copied to clipboard
open override val primaryName: String

主指令名.

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

次要指令名.

usage
Link copied to clipboard
open override val usage: String

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