From 371673678e50eb31f1691157a11fbc4c15e2c9e2 Mon Sep 17 00:00:00 2001 From: Him188 <Him188@mamoe.net> Date: Wed, 15 Jun 2022 11:10:12 +0100 Subject: [PATCH] Update hints for builtin ValueArgumentParsers --- .../CommandArgumentParserBuiltins.kt | 57 ++++++++++--------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/mirai-console/backend/mirai-console/src/command/descriptor/CommandArgumentParserBuiltins.kt b/mirai-console/backend/mirai-console/src/command/descriptor/CommandArgumentParserBuiltins.kt index 05d8885af..b0e7c958f 100644 --- a/mirai-console/backend/mirai-console/src/command/descriptor/CommandArgumentParserBuiltins.kt +++ b/mirai-console/backend/mirai-console/src/command/descriptor/CommandArgumentParserBuiltins.kt @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -292,7 +293,7 @@ public object ExistingContactValueArgumentParser : InternalCommandValueArgumentP }.recoverCatching { return parseFunction2(raw, sender) }.getOrElse { - illegalArgument("无法推断目标好友, 群或群员. \n$syntax") + illegalArgument("无法推断目标好友、群或群员。 \n$syntax") } } } @@ -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 {