Explorar el Código

Support blocking user after kicking out of the group #679

ryoii hace 3 años
padre
commit
cebf8cadb5

+ 8 - 6
docs/api/API.md

@@ -1017,16 +1017,18 @@
   "sessionKey":"YourSessionKey",
   "target":123456789,
   "memberId":987654321,
+  "block":false,
   "msg":"您已被移出群聊"
 }
 ```
 
-| 名字       | 可选  | 类型   | 举例             | 说明            |
-| ---------- | ----- | ------ | ---------------- | --------------- |
-| sessionKey | true  | String | "YourSessionKey" | 你的session key |
-| target     | false | Long   | 123456789        | 指定群的群号    |
-| memberId   | false | Long   | 987654321        | 指定群员QQ号    |
-| msg        | true  | String | ""               | 信息            |
+| 名字         | 可选    | 类型      | 举例               | 说明              |
+|------------|-------|---------|------------------|-----------------|
+| sessionKey | true  | String  | "YourSessionKey" | 你的session key   |
+| target     | false | Long    | 123456789        | 指定群的群号          |
+| memberId   | false | Long    | 987654321        | 指定群员QQ号         |
+| block      | true  | Boolean | false            | 移除后拉黑,默认为 false |
+| msg        | true  | String  | ""               | 信息              |
 
 #### 响应
 

+ 1 - 1
mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/adapter/internal/action/group.kt

@@ -50,7 +50,7 @@ internal suspend fun onUnmute(dto: MuteDTO): StateCode {
  * 移出群聊(需要相关权限)
  */
 internal suspend fun onKick(dto: KickDTO): StateCode {
-    dto.session.bot.getGroupOrFail(dto.target).getOrFail(dto.memberId).kick(dto.msg)
+    dto.session.bot.getGroupOrFail(dto.target).getOrFail(dto.memberId).kick(dto.msg, dto.block)
     return StateCode.Success
 }
 

+ 1 - 0
mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/adapter/internal/dto/parameter/group.kt

@@ -26,6 +26,7 @@ internal data class MuteDTO(
 internal data class KickDTO(
     val target: Long,
     val memberId: Long,
+    val block: Boolean = false,
     val msg: String = ""
 ) : AuthedDTO()