diff --git a/pyrogram/methods/chats/promote_chat_member.py b/pyrogram/methods/chats/promote_chat_member.py index 03213e76..4d0f15c0 100644 --- a/pyrogram/methods/chats/promote_chat_member.py +++ b/pyrogram/methods/chats/promote_chat_member.py @@ -35,7 +35,8 @@ class PromoteChatMember(Scaffold): can_restrict_members: bool = True, can_invite_users: bool = True, can_pin_messages: bool = False, - can_promote_members: bool = False + can_promote_members: bool = False, + can_manage_voice_chats: bool = False ) -> bool: """Promote or demote a user in a supergroup or a channel. @@ -79,6 +80,9 @@ class PromoteChatMember(Scaffold): demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by him). + can_manage_voice_chats (``bool``, *optional*): + Pass True, if the administration can manage voice chats (also called group calls). + Returns: ``bool``: True on success. @@ -102,6 +106,7 @@ class PromoteChatMember(Scaffold): invite_users=can_invite_users or None, pin_messages=can_pin_messages or None, add_admins=can_promote_members or None, + manage_call=can_manage_voice_chats or None ), rank="" ) diff --git a/pyrogram/types/user_and_chats/chat_member.py b/pyrogram/types/user_and_chats/chat_member.py index 066976f7..a3c87c24 100644 --- a/pyrogram/types/user_and_chats/chat_member.py +++ b/pyrogram/types/user_and_chats/chat_member.py @@ -100,6 +100,10 @@ class ChatMember(Object): Administrators and restricted only. Groups and supergroups only. True, if the user is allowed to pin messages. + can_manage_voice_chats (``bool``, *optional*): + Administrators only. Groups and supergroups only. + True, if the administrator can manage voice chats (also called group calls). + can_send_messages (``bool``, *optional*): Restricted only. True, if the user is allowed to send text messages, contacts, locations and venues. @@ -154,6 +158,7 @@ class ChatMember(Object): can_change_info: bool = None, can_invite_users: bool = None, can_pin_messages: bool = None, # Groups and supergroups only + can_manage_voice_chats: bool = None, # Restricted user permissions can_send_messages: bool = None, # Text, contacts, locations and venues @@ -187,6 +192,7 @@ class ChatMember(Object): self.can_change_info = can_change_info self.can_invite_users = can_invite_users self.can_pin_messages = can_pin_messages + self.can_manage_voice_chats = can_manage_voice_chats self.can_send_messages = can_send_messages self.can_send_media_messages = can_send_media_messages @@ -249,6 +255,7 @@ class ChatMember(Object): can_invite_users=permissions.invite_users, can_pin_messages=permissions.pin_messages, can_promote_members=permissions.add_admins, + can_manage_voice_chats=permissions.manage_call, is_anonymous=permissions.anonymous, client=client ) @@ -272,6 +279,7 @@ class ChatMember(Object): can_invite_users=permissions.invite_users, can_pin_messages=permissions.pin_messages, can_promote_members=permissions.add_admins, + can_manage_voice_chats=permissions.manage_call, is_anonymous=permissions.anonymous, client=client )