From 0c8a90f2a382db61e14d4f1933732656ddab70fe Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Thu, 23 Apr 2020 20:40:23 +0200 Subject: [PATCH] Fix delete_messages(None, ...) not working --- telethon/client/messages.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/telethon/client/messages.py b/telethon/client/messages.py index 9ed86c95..a18c3e08 100644 --- a/telethon/client/messages.py +++ b/telethon/client/messages.py @@ -1118,8 +1118,14 @@ class MessageMethods: else int(m) for m in message_ids ) - entity = await self.get_input_entity(entity) if entity else None - if helpers._entity_type(entity) == helpers._EntityType.CHANNEL: + if entity: + entity = await self.get_input_entity(entity) + ty = helpers._entity_type(entity) + else: + # no entity (None), set a value that's not a channel for private delete + ty = helpers._EntityType.USER + + if ty == helpers._EntityType.CHANNEL: return await self([functions.channels.DeleteMessagesRequest( entity, list(c)) for c in utils.chunks(message_ids)]) else: