Skip to content

Commit 2400f25

Browse files
Added the parameter can_manage_direct_messages to the method promoteChatMember.
1 parent 181a152 commit 2400f25

4 files changed

Lines changed: 23 additions & 6 deletions

File tree

telebot/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4416,7 +4416,8 @@ def promote_chat_member(
44164416
can_manage_topics: Optional[bool]=None,
44174417
can_post_stories: Optional[bool]=None,
44184418
can_edit_stories: Optional[bool]=None,
4419-
can_delete_stories: Optional[bool]=None) -> bool:
4419+
can_delete_stories: Optional[bool]=None,
4420+
can_manage_direct_messages: Optional[bool]=None) -> bool:
44204421
"""
44214422
Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator
44224423
in the chat for this to work and must have the appropriate admin rights.
@@ -4486,6 +4487,10 @@ def promote_chat_member(
44864487
:param can_delete_stories: Pass True if the administrator can delete the channel's stories
44874488
:type can_delete_stories: :obj:`bool`
44884489
4490+
:param can_manage_direct_messages: Pass True if the administrator can manage direct messages
4491+
within the channel and decline suggested posts; for channels only
4492+
:type can_manage_direct_messages: :obj:`bool`
4493+
44894494
:return: True on success.
44904495
:rtype: :obj:`bool`
44914496
"""
@@ -4502,7 +4507,8 @@ def promote_chat_member(
45024507
is_anonymous=is_anonymous, can_manage_chat=can_manage_chat,
45034508
can_manage_video_chats=can_manage_video_chats, can_manage_topics=can_manage_topics,
45044509
can_post_stories=can_post_stories, can_edit_stories=can_edit_stories,
4505-
can_delete_stories=can_delete_stories)
4510+
can_delete_stories=can_delete_stories, can_manage_direct_messages=can_manage_direct_messages,
4511+
)
45064512

45074513

45084514
def set_chat_administrator_custom_title(

telebot/apihelper.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1257,7 +1257,7 @@ def promote_chat_member(
12571257
can_restrict_members=None, can_pin_messages=None, can_promote_members=None,
12581258
is_anonymous=None, can_manage_chat=None, can_manage_video_chats=None,
12591259
can_manage_topics=None, can_post_stories=None, can_edit_stories=None,
1260-
can_delete_stories=None):
1260+
can_delete_stories=None, can_manage_direct_messages=None):
12611261
method_url = 'promoteChatMember'
12621262
payload = {'chat_id': chat_id, 'user_id': user_id}
12631263
if can_change_info is not None:
@@ -1290,6 +1290,8 @@ def promote_chat_member(
12901290
payload['can_edit_stories'] = can_edit_stories
12911291
if can_delete_stories is not None:
12921292
payload['can_delete_stories'] = can_delete_stories
1293+
if can_manage_direct_messages is not None:
1294+
payload['can_manage_direct_messages'] = can_manage_direct_messages
12931295
return _make_request(token, method_url, params=payload, method='post')
12941296

12951297

telebot/async_telebot.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5939,7 +5939,8 @@ async def promote_chat_member(
59395939
can_manage_topics: Optional[bool]=None,
59405940
can_post_stories: Optional[bool]=None,
59415941
can_edit_stories: Optional[bool]=None,
5942-
can_delete_stories: Optional[bool]=None) -> bool:
5942+
can_delete_stories: Optional[bool]=None,
5943+
can_manage_direct_messages: Optional[bool]=None) -> bool:
59435944
"""
59445945
Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator
59455946
in the chat for this to work and must have the appropriate admin rights.
@@ -6009,6 +6010,10 @@ async def promote_chat_member(
60096010
:param can_delete_stories: Pass True if the administrator can delete the channel's stories
60106011
:type can_delete_stories: :obj:`bool`
60116012
6013+
:param can_manage_direct_messages: Pass True if the administrator can manage direct messages
6014+
within the channel and decline suggested posts; for channels only
6015+
:type can_manage_direct_messages: :obj:`bool`
6016+
60126017
:return: True on success.
60136018
:rtype: :obj:`bool`
60146019
"""
@@ -6023,7 +6028,8 @@ async def promote_chat_member(
60236028
can_edit_messages, can_delete_messages, can_invite_users,
60246029
can_restrict_members, can_pin_messages, can_promote_members,
60256030
is_anonymous, can_manage_chat, can_manage_video_chats, can_manage_topics,
6026-
can_post_stories, can_edit_stories, can_delete_stories)
6031+
can_post_stories, can_edit_stories, can_delete_stories, can_manage_direct_messages=can_manage_direct_messages
6032+
)
60276033

60286034
async def set_chat_administrator_custom_title(
60296035
self, chat_id: Union[int, str], user_id: int, custom_title: str) -> bool:

telebot/asyncio_helper.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1252,7 +1252,8 @@ async def promote_chat_member(
12521252
can_edit_messages=None, can_delete_messages=None, can_invite_users=None,
12531253
can_restrict_members=None, can_pin_messages=None, can_promote_members=None,
12541254
is_anonymous=None, can_manage_chat=None, can_manage_video_chats=None, can_manage_topics=None,
1255-
can_post_stories=None, can_edit_stories=None, can_delete_stories=None):
1255+
can_post_stories=None, can_edit_stories=None, can_delete_stories=None,
1256+
can_manage_direct_messages=None):
12561257
method_url = 'promoteChatMember'
12571258
payload = {'chat_id': chat_id, 'user_id': user_id}
12581259
if can_change_info is not None:
@@ -1285,6 +1286,8 @@ async def promote_chat_member(
12851286
payload['can_edit_stories'] = can_edit_stories
12861287
if can_delete_stories is not None:
12871288
payload['can_delete_stories'] = can_delete_stories
1289+
if can_manage_direct_messages is not None:
1290+
payload['can_manage_direct_messages'] = can_manage_direct_messages
12881291
return await _process_request(token, method_url, params=payload, method='post')
12891292

12901293

0 commit comments

Comments
 (0)