@@ -43,6 +43,9 @@ class ChatMember(PyrogramType):
4343 promoted_by (:obj:`User <pyrogram.User>`, *optional*):
4444 Administrators only. Information about the user who promoted this member as administrator.
4545
46+ restricted_by (:obj:`User <pyrogram.User>`, *optional*):
47+ Restricted and kicked only. Information about the user who restricted or kicked this member.
48+
4649 until_date (``int``, *optional*):
4750 Restricted and kicked only. Date when restrictions will be lifted for this user, unix time.
4851
@@ -99,6 +102,7 @@ def __init__(self,
99102 date : int = None ,
100103 invited_by : "pyrogram.User" = None ,
101104 promoted_by : "pyrogram.User" = None ,
105+ restricted_by : "pyrogram.User" = None ,
102106 until_date : int = None ,
103107 can_be_edited : bool = None ,
104108 can_change_info : bool = None ,
@@ -120,6 +124,7 @@ def __init__(self,
120124 self .date = date
121125 self .invited_by = invited_by
122126 self .promoted_by = promoted_by
127+ self .restricted_by = restricted_by
123128 self .until_date = until_date
124129 self .can_be_edited = can_be_edited
125130 self .can_change_info = can_change_info
@@ -181,6 +186,7 @@ def _parse(client, member, users) -> "ChatMember":
181186 else "restricted"
182187 ),
183188 date = member .date ,
189+ restricted_by = pyrogram .User ._parse (client , users [member .kicked_by ]),
184190 until_date = 0 if rights .until_date == (1 << 31 ) - 1 else rights .until_date ,
185191 client = client
186192 )
0 commit comments