From ca80f5285f272461a54a88d657fd50d43e340d87 Mon Sep 17 00:00:00 2001 From: Him188 Date: Fri, 26 Nov 2021 18:03:51 +0000 Subject: [PATCH] Throw specific ISE when kicking members too fast, close #1503 --- mirai-core/src/commonMain/kotlin/contact/NormalMemberImpl.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/mirai-core/src/commonMain/kotlin/contact/NormalMemberImpl.kt b/mirai-core/src/commonMain/kotlin/contact/NormalMemberImpl.kt index f3fc96c10..cdb3abc70 100644 --- a/mirai-core/src/commonMain/kotlin/contact/NormalMemberImpl.kt +++ b/mirai-core/src/commonMain/kotlin/contact/NormalMemberImpl.kt @@ -177,6 +177,7 @@ internal class NormalMemberImpl constructor( ban = block ).sendAndExpect() + if (response.ret == 255) error("Operation too fast") // https://github.com/mamoe/mirai/issues/1503 check(response.success) { "kick failed: ${response.ret}" } @Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")