From 491c2ca677a7f1d19cb88f042608198f1b0f0990 Mon Sep 17 00:00:00 2001 From: gnifajio <101565175+gnifajio@users.noreply.github.com> Date: Fri, 30 Dec 2022 23:48:22 +0300 Subject: [PATCH] BugFix in chat.promote (#1082) --- aiogram/types/chat.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/aiogram/types/chat.py b/aiogram/types/chat.py index 02afc9c81f..c3a96e590c 100644 --- a/aiogram/types/chat.py +++ b/aiogram/types/chat.py @@ -312,14 +312,18 @@ async def restrict(self, user_id: base.Integer, async def promote(self, user_id: base.Integer, is_anonymous: typing.Optional[base.Boolean] = None, + can_manage_chat: typing.Optional[base.Boolean] = None, can_change_info: typing.Optional[base.Boolean] = None, can_post_messages: typing.Optional[base.Boolean] = None, can_edit_messages: typing.Optional[base.Boolean] = None, can_delete_messages: typing.Optional[base.Boolean] = None, + can_manage_voice_chats: typing.Optional[base.Boolean] = None, can_invite_users: typing.Optional[base.Boolean] = None, can_restrict_members: typing.Optional[base.Boolean] = None, can_pin_messages: typing.Optional[base.Boolean] = None, - can_promote_members: typing.Optional[base.Boolean] = None) -> base.Boolean: + can_promote_members: typing.Optional[base.Boolean] = None, + can_manage_video_chats: typing.Optional[base.Boolean] = None, + can_manage_topics: typing.Optional[base.Boolean] = None,) -> base.Boolean: """ Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. @@ -362,6 +366,7 @@ async def promote(self, :return: Returns True on success. :rtype: :obj:`base.Boolean` """ + return await self.bot.promote_chat_member(self.id, user_id=user_id, is_anonymous=is_anonymous, @@ -372,7 +377,12 @@ async def promote(self, can_invite_users=can_invite_users, can_restrict_members=can_restrict_members, can_pin_messages=can_pin_messages, - can_promote_members=can_promote_members) + can_promote_members=can_promote_members, + can_manage_chat=can_manage_chat, + can_manage_voice_chats=can_manage_voice_chats, + can_manage_video_chats=can_manage_video_chats, + can_manage_topics=can_manage_topics + ) async def set_permissions(self, permissions: ChatPermissions) -> base.Boolean: """