Update kick*, promote*, restrict* and unban_chat_member methods

For Layer 93
This commit is contained in:
Dan 2019-01-24 17:20:29 +01:00
parent e9b1730318
commit 56e7bc9962
4 changed files with 9 additions and 10 deletions

View File

@ -65,7 +65,7 @@ class KickChatMember(BaseClient):
functions.channels.EditBanned( functions.channels.EditBanned(
channel=chat_peer, channel=chat_peer,
user_id=user_peer, user_id=user_peer,
banned_rights=types.ChannelBannedRights( banned_rights=types.ChatBannedRights(
until_date=until_date, until_date=until_date,
view_messages=True, view_messages=True,
send_messages=True, send_messages=True,

View File

@ -30,11 +30,12 @@ class PromoteChatMember(BaseClient):
can_post_messages: bool = False, can_post_messages: bool = False,
can_edit_messages: bool = False, can_edit_messages: bool = False,
can_delete_messages: bool = True, can_delete_messages: bool = True,
can_invite_users: bool = True,
can_restrict_members: bool = True, can_restrict_members: bool = True,
can_invite_users: bool = True,
can_pin_messages: bool = False, can_pin_messages: bool = False,
can_promote_members: bool = False) -> bool: can_promote_members: bool = False) -> bool:
"""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.
You must be an administrator in the chat for this to work and must have the appropriate admin rights. You must be an administrator in the chat for this to work and must have the appropriate admin rights.
Pass False for all boolean parameters to demote a user. Pass False for all boolean parameters to demote a user.
@ -58,12 +59,12 @@ class PromoteChatMember(BaseClient):
can_delete_messages (``bool``, *optional*): can_delete_messages (``bool``, *optional*):
Pass True, if the administrator can delete messages of other users. Pass True, if the administrator can delete messages of other users.
can_invite_users (``bool``, *optional*):
Pass True, if the administrator can invite new users to the chat.
can_restrict_members (``bool``, *optional*): can_restrict_members (``bool``, *optional*):
Pass True, if the administrator can restrict, ban or unban chat members. Pass True, if the administrator can restrict, ban or unban chat members.
can_invite_users (``bool``, *optional*):
Pass True, if the administrator can invite new users to the chat.
can_pin_messages (``bool``, *optional*): can_pin_messages (``bool``, *optional*):
Pass True, if the administrator can pin messages, supergroups only. Pass True, if the administrator can pin messages, supergroups only.
@ -82,17 +83,15 @@ class PromoteChatMember(BaseClient):
functions.channels.EditAdmin( functions.channels.EditAdmin(
channel=self.resolve_peer(chat_id), channel=self.resolve_peer(chat_id),
user_id=self.resolve_peer(user_id), user_id=self.resolve_peer(user_id),
admin_rights=types.ChannelAdminRights( admin_rights=types.ChatAdminRights(
change_info=can_change_info or None, change_info=can_change_info or None,
post_messages=can_post_messages or None, post_messages=can_post_messages or None,
edit_messages=can_edit_messages or None, edit_messages=can_edit_messages or None,
delete_messages=can_delete_messages or None, delete_messages=can_delete_messages or None,
ban_users=can_restrict_members or None, ban_users=can_restrict_members or None,
invite_users=can_invite_users or None, invite_users=can_invite_users or None,
invite_link=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=None
) )
) )
) )

View File

@ -98,7 +98,7 @@ class RestrictChatMember(BaseClient):
functions.channels.EditBanned( functions.channels.EditBanned(
channel=self.resolve_peer(chat_id), channel=self.resolve_peer(chat_id),
user_id=self.resolve_peer(user_id), user_id=self.resolve_peer(user_id),
banned_rights=types.ChannelBannedRights( banned_rights=types.ChatBannedRights(
until_date=until_date, until_date=until_date,
send_messages=send_messages, send_messages=send_messages,
send_media=send_media, send_media=send_media,

View File

@ -48,7 +48,7 @@ class UnbanChatMember(BaseClient):
functions.channels.EditBanned( functions.channels.EditBanned(
channel=self.resolve_peer(chat_id), channel=self.resolve_peer(chat_id),
user_id=self.resolve_peer(user_id), user_id=self.resolve_peer(user_id),
banned_rights=types.ChannelBannedRights( banned_rights=types.ChatBannedRights(
until_date=0 until_date=0
) )
) )