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