diff --git a/lagrange/client/events/group.py b/lagrange/client/events/group.py index 3ae3eee..5a11933 100644 --- a/lagrange/client/events/group.py +++ b/lagrange/client/events/group.py @@ -95,7 +95,11 @@ class GroupMemberQuit(GroupEvent): @property def is_kicked(self) -> bool: - return self.exit_type == 131 + return self.exit_type in [130, 131] + + @property + def is_kicked_self(self) -> bool: + return self.exit_type == 3 @dataclass diff --git a/lagrange/pb/status/group.py b/lagrange/pb/status/group.py index accfb9a..8ad90ed 100644 --- a/lagrange/pb/status/group.py +++ b/lagrange/pb/status/group.py @@ -10,7 +10,7 @@ class MemberChanged(ProtoStruct): uin: int = proto_field(1) uid: str = proto_field(3) - exit_type: Optional[int] = proto_field(4, default=None) # 131kick, 130exit + exit_type: Optional[int] = proto_field(4, default=None) # 3kick_me, 131kick, 130exit operator_uid: str = proto_field(5, default="") join_type: Optional[int] = proto_field(6, default=None) # 6scanqr,