Package net.mamoe.mirai.console.command
Types
Command 的基础实现
所有 CommandSender 都必须继承自此对象.
内建指令列表
指令的执行返回
在 CommandManager.executeCommand 中抛出异常时包装的异常.
指令管理器
指令的所有者.
在 CommandManager.executeCommand 中, CommandSender 未拥有 Command.permission 所要求的权限时抛出的异常.
指令发送者.
代表一个真实 用户 主动私聊机器人或在群内发送消息而执行指令
复合指令. 指令注册时候会通过反射构造指令解析器.
代表控制台所有者. 所有的 mirai-console 内建的指令都属于 ConsoleCommandOwner.
控制台指令执行者. 代表由控制台执行指令
代表一个 好友 执行指令, 但不一定是通过私聊方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个真实的 好友 主动在私聊消息执行指令
知道 Group 环境的 UserCommandSender
代表一个 群员 通过临时会话执行指令, 但不一定是通过私聊方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个 群员 主动在临时会话发送消息执行指令
在处理参数时遇到的 正常 错误. 如参数不符合规范, 参数值越界等.
代表一个 群员 执行指令, 但不一定是通过群内发消息方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个真实的 群员 主动在群内发送消息执行指令.
代表一个 其他客户端 通过私聊执行指令, 但不一定是通过私聊方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个 其他客户端 主动在私聊发送消息执行指令
无参数解析, 接收原生参数的指令.
简单的, 支持参数自动解析的指令.
代表一个 陌生人 通过私聊执行指令, 但不一定是通过私聊方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个 陌生人 主动在私聊发送消息执行指令
代表一个 群员 通过临时会话执行指令, 但不一定是通过私聊方式, 也有可能是由插件在代码直接执行 (CommandManager.executeCommand)
代表一个 群员 主动在临时会话发送消息执行指令
代表一个用户执行指令
Functions
执行一个确切的指令
解析并执行一个指令
折叠 AbstractCommandSender 的可能性.
折叠 AbstractCommandSender 的两种可能性, 即在群内发送或在私聊环境发送.
尝试获取 Group.
尝试获取 Group.
当 this 为 ConsoleCommandSender 时返回 true
当 this 不为 ConsoleCommandSender 时返回 true
当 this 不为 UserCommandSender, 即为 ConsoleCommandSender 时返回 true
当 this 为 CommandExecuteResult.Success 时返回 true
当 this 为 UserCommandSender 时返回 true