Add can_manage_voice_chats to admin permissions

This commit is contained in:
Dan 2021-02-27 20:35:49 +01:00
parent 83f4d12ad2
commit 2154872acb
2 changed files with 14 additions and 1 deletions

View File

@ -35,7 +35,8 @@ class PromoteChatMember(Scaffold):
can_restrict_members: bool = True, can_restrict_members: bool = True,
can_invite_users: bool = True, can_invite_users: bool = True,
can_pin_messages: bool = False, can_pin_messages: bool = False,
can_promote_members: bool = False can_promote_members: bool = False,
can_manage_voice_chats: bool = False
) -> bool: ) -> bool:
"""Promote or demote a user in a supergroup or a channel. """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 demote administrators that he has promoted, directly or indirectly (promoted by administrators that
were appointed by him). were appointed by him).
can_manage_voice_chats (``bool``, *optional*):
Pass True, if the administration can manage voice chats (also called group calls).
Returns: Returns:
``bool``: True on success. ``bool``: True on success.
@ -102,6 +106,7 @@ class PromoteChatMember(Scaffold):
invite_users=can_invite_users or None, invite_users=can_invite_users or None,
pin_messages=can_pin_messages or None, pin_messages=can_pin_messages or None,
add_admins=can_promote_members or None, add_admins=can_promote_members or None,
manage_call=can_manage_voice_chats or None
), ),
rank="" rank=""
) )

View File

@ -100,6 +100,10 @@ class ChatMember(Object):
Administrators and restricted only. Groups and supergroups only. Administrators and restricted only. Groups and supergroups only.
True, if the user is allowed to pin messages. 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*): can_send_messages (``bool``, *optional*):
Restricted only. Restricted only.
True, if the user is allowed to send text messages, contacts, locations and venues. 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_change_info: bool = None,
can_invite_users: bool = None, can_invite_users: bool = None,
can_pin_messages: bool = None, # Groups and supergroups only can_pin_messages: bool = None, # Groups and supergroups only
can_manage_voice_chats: bool = None,
# Restricted user permissions # Restricted user permissions
can_send_messages: bool = None, # Text, contacts, locations and venues 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_change_info = can_change_info
self.can_invite_users = can_invite_users self.can_invite_users = can_invite_users
self.can_pin_messages = can_pin_messages 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_messages = can_send_messages
self.can_send_media_messages = can_send_media_messages self.can_send_media_messages = can_send_media_messages
@ -249,6 +255,7 @@ class ChatMember(Object):
can_invite_users=permissions.invite_users, can_invite_users=permissions.invite_users,
can_pin_messages=permissions.pin_messages, can_pin_messages=permissions.pin_messages,
can_promote_members=permissions.add_admins, can_promote_members=permissions.add_admins,
can_manage_voice_chats=permissions.manage_call,
is_anonymous=permissions.anonymous, is_anonymous=permissions.anonymous,
client=client client=client
) )
@ -272,6 +279,7 @@ class ChatMember(Object):
can_invite_users=permissions.invite_users, can_invite_users=permissions.invite_users,
can_pin_messages=permissions.pin_messages, can_pin_messages=permissions.pin_messages,
can_promote_members=permissions.add_admins, can_promote_members=permissions.add_admins,
can_manage_voice_chats=permissions.manage_call,
is_anonymous=permissions.anonymous, is_anonymous=permissions.anonymous,
client=client client=client
) )