From 87af60a16d151bc811bb6c303dd440dc77d5781f Mon Sep 17 00:00:00 2001 From: Oleg A Date: Thu, 11 Mar 2021 09:04:45 +0300 Subject: [PATCH] Added can_manage_chat to the class ChatMember and parameter can_manage_chat to the method promoteChatMember --- aiogram/bot/bot.py | 6 ++++++ aiogram/types/chat_member.py | 1 + 2 files changed, 7 insertions(+) diff --git a/aiogram/bot/bot.py b/aiogram/bot/bot.py index 837defe0..9be963a2 100644 --- a/aiogram/bot/bot.py +++ b/aiogram/bot/bot.py @@ -1675,6 +1675,7 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin): chat_id: typing.Union[base.Integer, base.String], 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, @@ -1701,6 +1702,11 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin): :param is_anonymous: Pass True, if the administrator's presence in the chat is hidden :type is_anonymous: :obj:`typing.Optional[base.Boolean]` + :param can_manage_chat: Pass True, if the administrator can access the chat event log, chat statistics, + message statistics in channels, see channel members, see anonymous administrators in supergroups + and ignore slow mode. Implied by any other administrator privilege + :type can_manage_chat: :obj:`typing.Optional[base.Boolean]` + :param can_change_info: Pass True, if the administrator can change chat title, photo and other settings :type can_change_info: :obj:`typing.Optional[base.Boolean]` diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index dfd992ce..c48a91d0 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -17,6 +17,7 @@ class ChatMember(base.TelegramObject): custom_title: base.String = fields.Field() is_anonymous: base.Boolean = fields.Field() can_be_edited: base.Boolean = fields.Field() + can_manage_chat: base.Boolean = fields.Field() can_post_messages: base.Boolean = fields.Field() can_edit_messages: base.Boolean = fields.Field() can_delete_messages: base.Boolean = fields.Field()