AbstractCommand

abstract class AbstractCommand @JvmOverloads constructor(owner: CommandOwner, primaryName: String, secondaryNames: Array<out String>, description: String, parentPermission: Permission) : Command

Command 的基础实现

See also

Constructors

AbstractCommand
Link copied to clipboard
fun AbstractCommand(owner: CommandOwner, primaryName: String, secondaryNames: Array<out String>, description: String = "<no description available>", parentPermission: Permission = owner.parentPermission)

Properties

description
Link copied to clipboard
open override val description: String

描述, 用于显示在 BuiltInCommands.HelpCommand

overloads
Link copied to clipboard
@ConsoleExperimentalApi(message = "Property name is experimental")
abstract val overloads: List<@JvmWildcard CommandSignature>

指令可能的参数列表.

owner
Link copied to clipboard
override val owner: CommandOwner

指令拥有者.

permission
Link copied to clipboard
open override val permission: Permission

为此指令分配的权限.

prefixOptional
Link copied to clipboard
open override val prefixOptional: Boolean

true 时表示 指令前缀 可选.

primaryName
Link copied to clipboard
override val primaryName: String

主指令名. 将会参与构成 Permission.id.

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

次要指令名

usage
Link copied to clipboard
open override val usage: String

用法说明, 用于发送给用户. usage 一般包含 description.

Inheritors

CompositeCommand
Link copied to clipboard
SimpleCommand
Link copied to clipboard