Skip to content

Commit 181a152

Browse files
Added the field can_manage_direct_messages to the classes ChatMemberAdministrator and ChatAdministratorRights.
1 parent 5bd1537 commit 181a152

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

telebot/types.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3408,6 +3408,9 @@ class ChatMemberAdministrator(ChatMember):
34083408
:param can_manage_topics: Optional. True, if the user is allowed to create, rename, close, and reopen forum topics; supergroups only
34093409
:type can_manage_topics: :obj:`bool`
34103410

3411+
:param can_manage_direct_messages: Optional. True, if the administrator can manage direct messages of the channel and decline suggested posts; for channels only
3412+
:type can_manage_direct_messages: :obj:`bool`
3413+
34113414
:param custom_title: Optional. Custom title for this user
34123415
:type custom_title: :obj:`str`
34133416

@@ -3417,7 +3420,7 @@ class ChatMemberAdministrator(ChatMember):
34173420
def __init__(self, user, status, can_be_edited, is_anonymous, can_manage_chat, can_delete_messages,
34183421
can_manage_video_chats, can_restrict_members, can_promote_members, can_change_info, can_invite_users,
34193422
can_post_stories, can_edit_stories, can_delete_stories, can_post_messages=None, can_edit_messages=None,
3420-
can_pin_messages=None, can_manage_topics=None, custom_title=None, **kwargs):
3423+
can_pin_messages=None, can_manage_topics=None, custom_title=None, can_manage_direct_messages=None, **kwargs):
34213424
super().__init__(user, status, **kwargs)
34223425
self.can_be_edited: bool = can_be_edited
34233426
self.is_anonymous: bool = is_anonymous
@@ -3436,6 +3439,7 @@ def __init__(self, user, status, can_be_edited, is_anonymous, can_manage_chat, c
34363439
self.can_pin_messages: Optional[bool] = can_pin_messages
34373440
self.can_manage_topics: Optional[bool] = can_manage_topics
34383441
self.custom_title: Optional[str] = custom_title
3442+
self.can_manage_direct_messages: Optional[bool] = can_manage_direct_messages
34393443

34403444
@property
34413445
def can_manage_voice_chats(self):
@@ -7903,6 +7907,9 @@ class ChatAdministratorRights(JsonDeserializable, JsonSerializable, Dictionaryab
79037907
:param can_delete_stories: Optional. True, if the administrator can delete stories of other users
79047908
:type can_delete_stories: :obj:`bool`
79057909

7910+
:param can_manage_direct_messages: Optional. True, if the administrator can manage direct messages of the channel and decline suggested posts; for channels only
7911+
:type can_manage_direct_messages: :obj:`bool`
7912+
79067913
:return: Instance of the class
79077914
:rtype: :class:`telebot.types.ChatAdministratorRights`
79087915
"""
@@ -7919,7 +7926,8 @@ def __init__(self, is_anonymous: bool, can_manage_chat: bool,
79197926
can_post_messages: Optional[bool]=None, can_edit_messages: Optional[bool]=None,
79207927
can_pin_messages: Optional[bool]=None, can_manage_topics: Optional[bool]=None,
79217928
can_post_stories: Optional[bool]=None, can_edit_stories: Optional[bool]=None,
7922-
can_delete_stories: Optional[bool]=None, **kwargs
7929+
can_delete_stories: Optional[bool]=None, can_manage_direct_messages: Optional[bool]=None,
7930+
**kwargs
79237931
) -> None:
79247932

79257933
self.is_anonymous: bool = is_anonymous
@@ -7937,6 +7945,7 @@ def __init__(self, is_anonymous: bool, can_manage_chat: bool,
79377945
self.can_post_stories: Optional[bool] = can_post_stories
79387946
self.can_edit_stories: Optional[bool] = can_edit_stories
79397947
self.can_delete_stories: Optional[bool] = can_delete_stories
7948+
self.can_manage_direct_messages: Optional[bool] = can_manage_direct_messages
79407949

79417950
def to_dict(self):
79427951
json_dict = {
@@ -7963,6 +7972,8 @@ def to_dict(self):
79637972
json_dict['can_edit_stories'] = self.can_edit_stories
79647973
if self.can_delete_stories is not None:
79657974
json_dict['can_delete_stories'] = self.can_delete_stories
7975+
if self.can_manage_direct_messages is not None:
7976+
json_dict['can_manage_direct_messages'] = self.can_manage_direct_messages
79667977

79677978
return json_dict
79687979

0 commit comments

Comments
 (0)