pyrofork: Add can_manage_direct_messages field to ChatPrivileges

Signed-off-by: wulan17 <wulan17@komodos.id>
This commit is contained in:
wulan17 2025-12-10 22:48:21 +07:00
parent 0876ac31bd
commit ac8e8fef4d
No known key found for this signature in database
GPG key ID: 737814D4B5FF0420

View file

@ -81,6 +81,9 @@ class ChatPrivileges(Object):
is_anonymous (``bool``, *optional*): is_anonymous (``bool``, *optional*):
True, if the user's presence in the chat is hidden. True, if the user's presence in the chat is hidden.
can_manage_direct_messages (``bool``, *optional*):
True, if the administrator can manage direct messages sent to the chat.
""" """
def __init__( def __init__(
@ -100,7 +103,8 @@ class ChatPrivileges(Object):
can_post_stories: bool = False, # Channels only can_post_stories: bool = False, # Channels only
can_edit_stories: bool = False, # Channels only can_edit_stories: bool = False, # Channels only
can_delete_stories: bool = False, # Channels only can_delete_stories: bool = False, # Channels only
is_anonymous: bool = False is_anonymous: bool = False,
can_manage_direct_messages: bool = False
): ):
super().__init__(None) super().__init__(None)
@ -119,6 +123,7 @@ class ChatPrivileges(Object):
self.can_edit_stories: bool = can_edit_stories self.can_edit_stories: bool = can_edit_stories
self.can_delete_stories: bool = can_delete_stories self.can_delete_stories: bool = can_delete_stories
self.is_anonymous: bool = is_anonymous self.is_anonymous: bool = is_anonymous
self.can_manage_direct_messages: bool = can_manage_direct_messages
@staticmethod @staticmethod
def _parse(admin_rights: "raw.base.ChatAdminRights") -> "ChatPrivileges": def _parse(admin_rights: "raw.base.ChatAdminRights") -> "ChatPrivileges":
@ -137,5 +142,6 @@ class ChatPrivileges(Object):
can_post_stories=admin_rights.post_stories, can_post_stories=admin_rights.post_stories,
can_edit_stories=admin_rights.edit_stories, can_edit_stories=admin_rights.edit_stories,
can_delete_stories=admin_rights.delete_stories, can_delete_stories=admin_rights.delete_stories,
is_anonymous=admin_rights.anonymous is_anonymous=admin_rights.anonymous,
can_manage_direct_messages=admin_rights.manage_direct_messages
) )