Skip to content

Commit b919ed8

Browse files
committed
Add restricted_by attribute in ChatMember (#204)
1 parent f0c8f65 commit b919ed8

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

pyrogram/client/types/user_and_chats/chat_member.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)