BugFix in chat.promote (#1082)

This commit is contained in:
gnifajio 2022-12-30 23:48:22 +03:00 committed by GitHub
parent ae534298e5
commit 491c2ca677
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -312,14 +312,18 @@ class Chat(base.TelegramObject):
async def promote(self, async def promote(self,
user_id: base.Integer, user_id: base.Integer,
is_anonymous: typing.Optional[base.Boolean] = None, is_anonymous: typing.Optional[base.Boolean] = None,
can_manage_chat: typing.Optional[base.Boolean] = None,
can_change_info: typing.Optional[base.Boolean] = None, can_change_info: typing.Optional[base.Boolean] = None,
can_post_messages: typing.Optional[base.Boolean] = None, can_post_messages: typing.Optional[base.Boolean] = None,
can_edit_messages: typing.Optional[base.Boolean] = None, can_edit_messages: typing.Optional[base.Boolean] = None,
can_delete_messages: typing.Optional[base.Boolean] = None, can_delete_messages: typing.Optional[base.Boolean] = None,
can_manage_voice_chats: typing.Optional[base.Boolean] = None,
can_invite_users: typing.Optional[base.Boolean] = None, can_invite_users: typing.Optional[base.Boolean] = None,
can_restrict_members: typing.Optional[base.Boolean] = None, can_restrict_members: typing.Optional[base.Boolean] = None,
can_pin_messages: typing.Optional[base.Boolean] = None, can_pin_messages: typing.Optional[base.Boolean] = None,
can_promote_members: typing.Optional[base.Boolean] = None) -> base.Boolean: can_promote_members: typing.Optional[base.Boolean] = None,
can_manage_video_chats: typing.Optional[base.Boolean] = None,
can_manage_topics: typing.Optional[base.Boolean] = None,) -> base.Boolean:
""" """
Use this method to promote or demote a user in a supergroup or a channel. Use this method to promote or demote a user in a supergroup or a channel.
The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
@ -362,6 +366,7 @@ class Chat(base.TelegramObject):
:return: Returns True on success. :return: Returns True on success.
:rtype: :obj:`base.Boolean` :rtype: :obj:`base.Boolean`
""" """
return await self.bot.promote_chat_member(self.id, return await self.bot.promote_chat_member(self.id,
user_id=user_id, user_id=user_id,
is_anonymous=is_anonymous, is_anonymous=is_anonymous,
@ -372,7 +377,12 @@ class Chat(base.TelegramObject):
can_invite_users=can_invite_users, can_invite_users=can_invite_users,
can_restrict_members=can_restrict_members, can_restrict_members=can_restrict_members,
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_chat=can_manage_chat,
can_manage_voice_chats=can_manage_voice_chats,
can_manage_video_chats=can_manage_video_chats,
can_manage_topics=can_manage_topics
)
async def set_permissions(self, permissions: ChatPermissions) -> base.Boolean: async def set_permissions(self, permissions: ChatPermissions) -> base.Boolean:
""" """