pyrofork: subscription_until_date field to class ChatMember

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-08-18 21:19:10 +07:00
parent a138170e1e
commit 889c32ca2b
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5
2 changed files with 9 additions and 2 deletions

View file

@ -204,7 +204,7 @@ class Chat(Object):
The maximum number of reactions that can be set on a message in the chat
subscription_until_date (:py:obj:`~datetime.datetime`, *optional*):
Date when the subscription expires.
Channel members only. Date when the subscription expires.
"""
def __init__(

View file

@ -71,6 +71,9 @@ class ChatMember(Object):
privileges (:obj:`~pyrogram.types.ChatPrivileges`, *optional*):
Administrators only. Privileged actions that an administrator is able to take.
subscription_until_date (:py:obj:`~datetime.datetime`, *optional*):
Channel members only. Date when the subscription will expire.
"""
def __init__(
@ -89,7 +92,8 @@ class ChatMember(Object):
is_member: bool = None,
can_be_edited: bool = None,
permissions: "types.ChatPermissions" = None,
privileges: "types.ChatPrivileges" = None
privileges: "types.ChatPrivileges" = None,
subscription_until_date: datetime = None
):
super().__init__(client)
@ -106,6 +110,7 @@ class ChatMember(Object):
self.can_be_edited = can_be_edited
self.permissions = permissions
self.privileges = privileges
self.subscription_until_date = subscription_until_date
@staticmethod
def _parse(
@ -144,6 +149,7 @@ class ChatMember(Object):
status=enums.ChatMemberStatus.MEMBER,
user=types.User._parse(client, users[member.user_id]),
joined_date=utils.timestamp_to_datetime(member.date),
subscription_until_date=utils.timestamp_to_datetime(member.subscription_until_date),
client=client
)
elif isinstance(member, raw.types.ChannelParticipantAdmin):
@ -224,5 +230,6 @@ class ChatMember(Object):
user=types.User._parse(client, users[member.user_id]),
joined_date=utils.timestamp_to_datetime(member.date),
invited_by=types.User._parse(client, users[member.inviter_id]),
subscription_until_date=utils.timestamp_to_datetime(member.subscription_until_date),
client=client
)