buildCommandArgumentContext

构建一个 buildCommandArgumentContext.

Kotlin 实现:

val context = buildCommandArgumentContext {
Int::class with IntArgParser
Member::class with ExistingMemberArgParser
Group::class with { s: String, sender: CommandSender ->
Bot.getInstance(s.toLong()).getGroup(s.toLong())
}
Bot::class with { s: String ->
Bot.getInstance(s.toLong())
}
}

Java 实现:

CommandArgumentContext context =
new CommandArgumentContextBuilder()
.add(clazz1, parser1)
.add(String.class, new CommandArgumentParser<String>() {
public String parse(String raw, CommandSender sender) {
// ...
}
})
// 更多 add
.build()

See also