INSTANCE

object INSTANCE : CommandManager

CommandManager 实例. 转发所有调用到 MiraiConsoleImplementation.commandManager.

Functions

Link copied to clipboard
open suspend override fun executeCommand(    caller: CommandSender,     message: Message,     checkPermission: Boolean): CommandExecuteResult

解析并执行一个指令.

open suspend override fun executeCommand(    sender: CommandSender,     command: Command,     arguments: Message,     checkPermission: Boolean): CommandExecuteResult

执行一个确切的指令

Link copied to clipboard
inline fun Command.findDuplicate(): Command?
Link copied to clipboard
open override fun findDuplicateCommand(command: Command): Command?

查找并返回重名的指令. 返回重名指令.

Link copied to clipboard
open override fun getRegisteredCommands(owner: CommandOwner): List<Command>

获取已经注册了的属于这个 CommandOwner 的指令列表.

Link copied to clipboard
open override fun isCommandRegistered(command: Command): Boolean

command 已经 注册 时返回 true

Link copied to clipboard
open override fun matchCommand(commandName: String): Command?

指令名称 匹配对应的 Command.

Link copied to clipboard
inline fun Command.register(override: Boolean = false): Boolean
Link copied to clipboard
open override fun registerCommand(command: Command, override: Boolean): Boolean

注册一个指令.

Link copied to clipboard
inline fun Command.unregister(): Boolean
Link copied to clipboard
inline fun CommandOwner.unregisterAll()
Link copied to clipboard
open override fun unregisterAllCommands(owner: CommandOwner)

取消注册所有属于 owner 的指令

Link copied to clipboard
open override fun unregisterCommand(command: Command): Boolean

取消注册这个指令.

Properties

Link copied to clipboard
open override val allRegisteredCommands: List<Command>

获取所有已经注册了指令列表.

Link copied to clipboard
open override val commandPrefix: String

指令前缀, 如 '/'

Link copied to clipboard
val Command.isRegistered: Boolean
Link copied to clipboard
@get:JvmName(name = "registeredCommands0")
val CommandOwner.registeredCommands: List<Command>