diff --git a/telethon/client/chats.py b/telethon/client/chats.py index d5c6407d..faa15e77 100644 --- a/telethon/client/chats.py +++ b/telethon/client/chats.py @@ -1085,18 +1085,17 @@ class ChatMethods: if isinstance(user, types.InputPeerSelf): await self(functions.channels.LeaveChannelRequest(entity)) else: - await self([ - functions.channels.EditBannedRequest( - channel=entity, - user_id=user, - banned_rights=types.ChatBannedRights(until_date=None, view_messages=True) - ), - functions.channels.EditBannedRequest( - channel=entity, - user_id=user, - banned_rights=types.ChatBannedRights(until_date=None) - ), - ], ordered=True) + await self(functions.channels.EditBannedRequest( + channel=entity, + user_id=user, + banned_rights=types.ChatBannedRights(until_date=None, view_messages=True) + )) + await asyncio.sleep(0.5) + await self(functions.channels.EditBannedRequest( + channel=entity, + user_id=user, + banned_rights=types.ChatBannedRights(until_date=None) + )) else: raise ValueError('You must pass either a channel or a chat')