From 7387dda523836fd2c24f55a3930ccd0c6e81d767 Mon Sep 17 00:00:00 2001 From: penn5 Date: Sat, 28 Sep 2019 08:22:10 +0100 Subject: [PATCH] Fix kick_participant in channels Previously it was banning users, presumably due to a server side change. Sleeping for 0 doesn't work but sleeping for 0.1 does, so it will do. --- telethon/client/chats.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/telethon/client/chats.py b/telethon/client/chats.py index d5c6407d..465ca65e 100644 --- a/telethon/client/chats.py +++ b/telethon/client/chats.py @@ -1085,18 +1085,19 @@ class ChatMethods: if isinstance(user, types.InputPeerSelf): await self(functions.channels.LeaveChannelRequest(entity)) else: - await self([ + await self( functions.channels.EditBannedRequest( channel=entity, user_id=user, banned_rights=types.ChatBannedRights(until_date=None, view_messages=True) - ), + )) + await asyncio.sleep(0.1) + await self( functions.channels.EditBannedRequest( channel=entity, user_id=user, banned_rights=types.ChatBannedRights(until_date=None) - ), - ], ordered=True) + )) else: raise ValueError('You must pass either a channel or a chat')