CommandValueArgumentParser

interface CommandValueArgumentParser<out T : Any>

指令参数解析器. 用于解析字符串或 SingleMessage 到特定参数类型.

参数解析

SimpleCommand 中的示例:

suspend fun CommandSender.mute(target: Member, duration: Int)

CommandManager 总是从 SimpleCommand.context 搜索一个 TMemberCommandValueArgumentParser, 并调用其 CommandValueArgumentParser.parse

内建指令解析器

See also

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun parse(raw: String, sender: CommandSender): T

解析一个字符串为 T 类型参数

open fun parse(raw: MessageContent, sender: CommandSender): T

解析一个消息内容元素为 T 类型参数

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard

使用原 this 解析, 成功后使用 mapper 映射为另一个类型.

Link copied to clipboard
fun <T : Any> CommandValueArgumentParser<T>.parse(raw: Message, sender: CommandSender): T

解析一个字符串或 SingleMessageT 类型参数