Skip to content

Commit

Permalink
Update hints for builtin ValueArgumentParsers
Browse files Browse the repository at this point in the history
  • Loading branch information
Him188 committed Jun 15, 2022
1 parent 90fe69b commit 3716736
Showing 1 changed file with 29 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,10 @@ public object ExistingBotValueArgumentParser : InternalCommandValueArgumentParse
*/
public object ExistingFriendValueArgumentParser : InternalCommandValueArgumentParserExtensions<Friend>() {
private val syntax = """
- `botId.friendId`
- `botId.friendNick` (模糊搜索, 寻找最优匹配)
- `~` (指代指令调用人自己作为好友. 仅聊天环境下)
- 机器人号码.好友号码
- ~ (指代指令调用人自己作为好友. 仅聊天环境下)
当只登录了一个 [Bot] 时, `botId` 参数可省略
当只登录了一个机器人时,机器人号码可省略
""".trimIndent()

public override fun parse(raw: String, sender: CommandSender): Friend {
Expand Down Expand Up @@ -182,9 +181,10 @@ public object ExistingFriendValueArgumentParser : InternalCommandValueArgumentPa
*/
public object ExistingGroupValueArgumentParser : InternalCommandValueArgumentParserExtensions<Group>() {
private val syntax = """
- `botId.groupId`
- `~` (指代指令调用人自己所在群. 仅群聊天环境下)
当只登录了一个 [Bot] 时, `botId` 参数可省略
- 机器人号码.群号码
- ~ (指代指令调用人自己所在群. 仅群聊天环境下)
当只登录了一个机器人时,机器人号码可省略
""".trimIndent()

public override fun parse(raw: String, sender: CommandSender): Group {
Expand All @@ -209,14 +209,14 @@ public object ExistingGroupValueArgumentParser : InternalCommandValueArgumentPar

public object ExistingUserValueArgumentParser : InternalCommandValueArgumentParserExtensions<User>() {
private val syntax: String = """
- `botId.groupId.memberId`
- `botId.groupId.memberCard` (模糊搜索, 寻找最优匹配)
- `~` (指代指令调用人自己. 仅聊天环境下)
- `botId.groupId.$` (随机成员. )
- `botId.friendId
- 机器人号码.群号码.群员号码
- 机器人号码.群号码.群员名片 (模糊搜索)
- ~ (指代指令调用人自己. 仅聊天环境下)
- 机器人号码.群号码.$ (随机成员)
- 机器人号码.好友号码
当处于一个群内时, `botId` 和 `groupId` 参数都可省略
当只登录了一个 [Bot] 时, `botId` 参数可省略
当处于一个群内时,机器人号码和群号码参数都可省略
当只登录了一个机器人时,机器人号码可省略
""".trimIndent()

override fun parse(raw: String, sender: CommandSender): User {
Expand Down Expand Up @@ -263,14 +263,15 @@ public object ExistingUserValueArgumentParser : InternalCommandValueArgumentPars

public object ExistingContactValueArgumentParser : InternalCommandValueArgumentParserExtensions<Contact>() {
private val syntax: String = """
- `botId.groupId.memberId`
- `botId.groupId.memberCard` (模糊搜索, 寻找最优匹配)
- `botId.groupId.$` (随机成员. 仅聊天环境下)
- `botId.friendId
- `botId.groupId`
- 机器人号码.群号码.群员号码
- 机器人号码.群号码.群员名片 (模糊搜索)
- ~ (指代指令调用人自己. 仅聊天环境下)
- 机器人号码.群号码.$ (随机成员)
- 机器人号码.好友号码
- 机器人号码.群号码
当处于一个群内时, `botId` 和 `groupId` 参数都可省略
当只登录了一个 [Bot] 时, `botId` 参数可省略
当处于一个群内时,机器人号码和群号码参数都可省略
当只登录了一个机器人时,机器人号码可省略
""".trimIndent()

override fun parse(raw: String, sender: CommandSender): Contact {
Expand All @@ -292,7 +293,7 @@ public object ExistingContactValueArgumentParser : InternalCommandValueArgumentP
}.recoverCatching {
return parseFunction2(raw, sender)
}.getOrElse {
illegalArgument("无法推断目标好友, 群或群员. \n$syntax")
illegalArgument("无法推断目标好友群或群员 \n$syntax")
}
}
}
Expand All @@ -303,13 +304,13 @@ public object ExistingContactValueArgumentParser : InternalCommandValueArgumentP
*/
public object ExistingMemberValueArgumentParser : InternalCommandValueArgumentParserExtensions<Member>() {
private val syntax: String = """
- `botId.groupId.memberId`
- `botId.groupId.memberCard` (模糊搜索, 寻找最优匹配)
- `~` (指代指令调用人自己. 仅聊天环境下)
- `groupId.$` (随机成员)
- 机器人号码.群号码.群员号码
- 机器人号码.群号码.群员名片 (模糊搜索)
- ~ (指代指令调用人自己. 仅聊天环境下)
- 机器人号码.群号码.${'$'} (随机成员)
当处于一个群内时, `botId` 和 `groupId` 参数都可省略
当只登录了一个 [Bot] 时, `botId` 参数可省略
当处于一个群内时,机器人号码和群号码参数都可省略
当只登录了一个机器人时,机器人号码可省略
""".trimIndent()

public override fun parse(raw: String, sender: CommandSender): Member {
Expand Down

0 comments on commit 3716736

Please sign in to comment.