Skip to content

Commit f0c8f65

Browse files
committed
Add promoted_by attribute in ChatMember (#204)
1 parent 16b7203 commit f0c8f65

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pyrogram/client/types/user_and_chats/chat_member.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,12 @@ class ChatMember(PyrogramType):
3737
Date when the user joined, unix time. Not available for creator.
3838
3939
invited_by (:obj:`User <pyrogram.User>`, *optional*):
40-
Information about the user who invited this member.
40+
Administrators and self member only. Information about the user who invited this member.
4141
In case the user joined by himself this will be the same as "user".
4242
43+
promoted_by (:obj:`User <pyrogram.User>`, *optional*):
44+
Administrators only. Information about the user who promoted this member as administrator.
45+
4346
until_date (``int``, *optional*):
4447
Restricted and kicked only. Date when restrictions will be lifted for this user, unix time.
4548
@@ -95,6 +98,7 @@ def __init__(self,
9598
status: str,
9699
date: int = None,
97100
invited_by: "pyrogram.User" = None,
101+
promoted_by: "pyrogram.User" = None,
98102
until_date: int = None,
99103
can_be_edited: bool = None,
100104
can_change_info: bool = None,
@@ -115,6 +119,7 @@ def __init__(self,
115119
self.status = status
116120
self.date = date
117121
self.invited_by = invited_by
122+
self.promoted_by = promoted_by
118123
self.until_date = until_date
119124
self.can_be_edited = can_be_edited
120125
self.can_change_info = can_change_info
@@ -152,6 +157,7 @@ def _parse(client, member, users) -> "ChatMember":
152157
status="administrator",
153158
date=member.date,
154159
invited_by=invited_by,
160+
promoted_by=pyrogram.User._parse(client, users[member.promoted_by]),
155161
can_be_edited=member.can_edit,
156162
can_change_info=rights.change_info,
157163
can_post_messages=rights.post_messages,

0 commit comments

Comments
 (0)