Update Pyrogram to 1.2.4

Add missing parameters to chat.promote_member
This commit is contained in:
Dan 2021-03-22 16:26:39 +01:00
parent 97bb996a53
commit a86656aefc
2 changed files with 15 additions and 3 deletions

View File

@ -16,7 +16,7 @@
# You should have received a copy of the GNU Lesser General Public License # You should have received a copy of the GNU Lesser General Public License
# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>. # along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
__version__ = "1.2.3" __version__ = "1.2.4"
__license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)" __license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)"
__copyright__ = "Copyright (C) 2017-2021 Dan <https://github.com/delivrance>" __copyright__ = "Copyright (C) 2017-2021 Dan <https://github.com/delivrance>"

View File

@ -609,6 +609,7 @@ class Chat(Object):
async def promote_member( async def promote_member(
self, self,
user_id: Union[int, str], user_id: Union[int, str],
can_manage_chat: bool = True,
can_change_info: bool = True, can_change_info: bool = True,
can_post_messages: bool = False, can_post_messages: bool = False,
can_edit_messages: bool = False, can_edit_messages: bool = False,
@ -616,7 +617,8 @@ class Chat(Object):
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:
"""Bound method *promote_member* of :obj:`~pyrogram.types.Chat`. """Bound method *promote_member* of :obj:`~pyrogram.types.Chat`.
@ -640,6 +642,11 @@ class Chat(Object):
Unique identifier (int) or username (str) of the target user. Unique identifier (int) or username (str) of the target user.
For a contact that exists in your Telegram address book you can use his phone number (str). For a contact that exists in your Telegram address book you can use his phone number (str).
can_manage_chat (``bool``, *optional*):
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.
can_change_info (``bool``, *optional*): can_change_info (``bool``, *optional*):
Pass True, if the administrator can change chat title, photo and other settings. Pass True, if the administrator can change chat title, photo and other settings.
@ -666,6 +673,9 @@ class Chat(Object):
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.
@ -676,6 +686,7 @@ class Chat(Object):
return await self._client.promote_chat_member( return await self._client.promote_chat_member(
chat_id=self.id, chat_id=self.id,
user_id=user_id, user_id=user_id,
can_manage_chat=can_manage_chat,
can_change_info=can_change_info, can_change_info=can_change_info,
can_post_messages=can_post_messages, can_post_messages=can_post_messages,
can_edit_messages=can_edit_messages, can_edit_messages=can_edit_messages,
@ -683,7 +694,8 @@ class Chat(Object):
can_restrict_members=can_restrict_members, can_restrict_members=can_restrict_members,
can_invite_users=can_invite_users, can_invite_users=can_invite_users,
can_pin_messages=can_pin_messages, can_pin_messages=can_pin_messages,
can_promote_members=can_promote_members can_promote_members=can_promote_members,
can_manage_voice_chats=can_manage_voice_chats
) )
async def join(self): async def join(self):