@@ -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