PluginCustomCommandSender
一个来自插件自行实现的 CommandSender.
PluginCustomCommandSender 不一定拥有全部的权限. PluginCustomCommandSender 可以以其他身份执行命令. 默认情况下 PluginCustomCommandSender 以 ConsoleCommandSender 的身份执行命令
See also
Inheritors
Functions
Link copied to clipboard
suspend fun CommandSender.add(account: Long, password: String, passwordKind: AutoLoginConfig.Account.PasswordKind = PLAIN)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline suspend fun CommandSender.executeCommand(message: String, checkPermission: Boolean = true): CommandExecuteResult
解析并执行一个指令
Link copied to clipboard
inline fun <R> CommandSender.fold(ifIsSystem: SystemCommandSender.() -> R, ifIsUser: UserCommandSender.() -> R, otherwise: CommandSender.() -> R = { error("CommandSender ${this::class.qualifiedName} is not supported") }): R
折叠 CommandSender 的可能性.
Link copied to clipboard
尝试获取 Bot.
Link copied to clipboard
尝试获取 Group.
Link copied to clipboard
Link copied to clipboard
suspend fun CommandSender.handle(id: Long, password: String? = null, protocol: BotConfiguration.MiraiProtocol? = null)
Link copied to clipboard
Link copied to clipboard
当 this 为 ConsoleCommandSender 时返回 true
Link copied to clipboard
当 this 不为 ConsoleCommandSender 时返回 true
Link copied to clipboard
当 this 不为 UserCommandSender, 即为 SystemCommandSender 时返回 true
Link copied to clipboard
当 this 为 SystemCommandSender 时返回 true
Link copied to clipboard
当 this 为 UserCommandSender 时返回 true
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun CommandSender.removeConfig(account: Long, configKey: AutoLoginConfig.Account.ConfigurationKey)
Link copied to clipboard
inline fun <R> CommandSender?.scopeWith(vararg others: CommandSender?, action: MessageScope.() -> R): R
inline fun <R> CommandSender?.scopeWith(vararg others: MessageScope?, action: MessageScope.() -> R): R
Link copied to clipboard
inline suspend fun CommandSender.sendAnsiMessage(capacity: Int = 16, builder: AnsiMessageBuilder.() -> Unit): MessageReceipt<Contact>?
向 CommandSender 发送一条带有 ANSI 控制符的信息
Link copied to clipboard
立刻发送一条消息.
Link copied to clipboard
suspend fun CommandSender.setConfig(account: Long, configKey: AutoLoginConfig.Account.ConfigurationKey, value: String)
Properties
Link copied to clipboard
与这个 CommandSender 相关的 Bot. 当通过控制台执行时为 null.
Link copied to clipboard
Link copied to clipboard
当前 SystemCommandSender 是否支持 Ansi 信息
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
与这个 CommandSender 相关的 Contact.