Add .title attribute for ChatMember objects (admins and owners only)

This commit is contained in:
Dan 2019-09-07 17:08:00 +02:00
parent fdafe582d7
commit 5b27b952c4

View File

@ -33,6 +33,10 @@ class ChatMember(Object):
The member's status in the chat. The member's status in the chat.
Can be "creator", "administrator", "member", "restricted", "left" or "kicked". Can be "creator", "administrator", "member", "restricted", "left" or "kicked".
title (``str``, *optional*):
A custom title that will be shown to all members instead of "Owner" or "Admin".
Creator (owner) and administrators only. Can be None in case there's no custom title set.
until_date (``int``, *optional*): until_date (``int``, *optional*):
Restricted and kicked only. Restricted and kicked only.
Date when restrictions will be lifted for this user; unix time. Date when restrictions will be lifted for this user; unix time.
@ -119,6 +123,7 @@ class ChatMember(Object):
client: "pyrogram.BaseClient" = None, client: "pyrogram.BaseClient" = None,
user: "pyrogram.User", user: "pyrogram.User",
status: str, status: str,
title: str = None,
until_date: int = None, until_date: int = None,
joined_date: int = None, joined_date: int = None,
invited_by: "pyrogram.User" = None, invited_by: "pyrogram.User" = None,
@ -148,6 +153,7 @@ class ChatMember(Object):
self.user = user self.user = user
self.status = status self.status = status
self.title = title
self.until_date = until_date self.until_date = until_date
self.joined_date = joined_date self.joined_date = joined_date
self.invited_by = invited_by self.invited_by = invited_by
@ -193,6 +199,7 @@ class ChatMember(Object):
return ChatMember( return ChatMember(
user=user, user=user,
status="creator", status="creator",
title=getattr(member, "rank", None),
client=client client=client
) )
@ -211,6 +218,7 @@ class ChatMember(Object):
return ChatMember( return ChatMember(
user=user, user=user,
status="administrator", status="administrator",
title=member.rank,
joined_date=member.date, joined_date=member.date,
invited_by=invited_by, invited_by=invited_by,
promoted_by=pyrogram.User._parse(client, users[member.promoted_by]), promoted_by=pyrogram.User._parse(client, users[member.promoted_by]),