From 6ce020588c8d450e552c76b46f9707958c103666 Mon Sep 17 00:00:00 2001 From: andrew000 <11490628+andrew000@users.noreply.github.com> Date: Sun, 18 Sep 2022 00:36:53 +0300 Subject: [PATCH 1/4] Add field `can_manage_video_chats` to ChatMemberOwner --- aiogram/types/chat_member.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index 689d7f46cd..9a78bca290 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -129,6 +129,7 @@ class ChatMemberOwner(ChatMember): can_edit_messages: base.Boolean = fields.ConstField(True) can_delete_messages: base.Boolean = fields.ConstField(True) can_manage_voice_chats: base.Boolean = fields.ConstField(True) + can_manage_video_chats: base.Boolean = fields.ConstField(True) can_restrict_members: base.Boolean = fields.ConstField(True) can_promote_members: base.Boolean = fields.ConstField(True) can_change_info: base.Boolean = fields.ConstField(True) From fecfa109285feb194c0c9f3c5965b6d3dfbe75a9 Mon Sep 17 00:00:00 2001 From: andrew000 <11490628+andrew000@users.noreply.github.com> Date: Sun, 18 Sep 2022 00:56:42 +0300 Subject: [PATCH 2/4] Add renamed_argument decorator --- aiogram/types/chat_member.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index 9a78bca290..642797c252 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -4,6 +4,7 @@ from . import base, fields from .user import User from ..utils import helper +from ..utils.deprecated import renamed_argument T = typing.TypeVar('T') @@ -108,6 +109,7 @@ def is_chat_member(self) -> bool: return ChatMemberStatus.is_chat_member(self.status) +@renamed_argument(old_name='can_manage_voice_chats', new_name='can_manage_video_chats', until_version='3.0') class ChatMemberOwner(ChatMember): """ Represents a chat member that owns the chat and has all @@ -137,6 +139,7 @@ class ChatMemberOwner(ChatMember): can_pin_messages: base.Boolean = fields.ConstField(True) +@renamed_argument(old_name='can_manage_voice_chats', new_name='can_manage_video_chats', until_version='3.0') class ChatMemberAdministrator(ChatMember): """ Represents a chat member that has some additional privileges. From 157a100e7bf9c699d657b813f270b6fbe0a0550f Mon Sep 17 00:00:00 2001 From: andrew000 <11490628+andrew000@users.noreply.github.com> Date: Sun, 18 Sep 2022 01:07:27 +0300 Subject: [PATCH 3/4] Revert "Add renamed_argument decorator" This reverts commit fecfa109285feb194c0c9f3c5965b6d3dfbe75a9. --- aiogram/types/chat_member.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/aiogram/types/chat_member.py b/aiogram/types/chat_member.py index 642797c252..9a78bca290 100644 --- a/aiogram/types/chat_member.py +++ b/aiogram/types/chat_member.py @@ -4,7 +4,6 @@ from . import base, fields from .user import User from ..utils import helper -from ..utils.deprecated import renamed_argument T = typing.TypeVar('T') @@ -109,7 +108,6 @@ def is_chat_member(self) -> bool: return ChatMemberStatus.is_chat_member(self.status) -@renamed_argument(old_name='can_manage_voice_chats', new_name='can_manage_video_chats', until_version='3.0') class ChatMemberOwner(ChatMember): """ Represents a chat member that owns the chat and has all @@ -139,7 +137,6 @@ class ChatMemberOwner(ChatMember): can_pin_messages: base.Boolean = fields.ConstField(True) -@renamed_argument(old_name='can_manage_voice_chats', new_name='can_manage_video_chats', until_version='3.0') class ChatMemberAdministrator(ChatMember): """ Represents a chat member that has some additional privileges. From 833b96e2b80f746e96ec325b370a196dd12da5ad Mon Sep 17 00:00:00 2001 From: andrew000 <11490628+andrew000@users.noreply.github.com> Date: Sun, 18 Sep 2022 19:54:13 +0300 Subject: [PATCH 4/4] Add new field to CHAT_MEMBER in dataset.py --- tests/types/dataset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/types/dataset.py b/tests/types/dataset.py index bd73f37729..433176feb4 100644 --- a/tests/types/dataset.py +++ b/tests/types/dataset.py @@ -59,7 +59,8 @@ "can_restrict_members": True, "can_pin_messages": True, "can_promote_members": False, - "can_manage_voice_chats": True, + "can_manage_voice_chats": True, # Deprecated + "can_manage_video_chats": True, "is_anonymous": False, }