From 43f796caab32c63c8d10e15b0cd540b84e88afd6 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 1 Oct 2017 21:02:41 +0200 Subject: [PATCH] Fix .get_dialogs() failing on Windows --- telethon/telegram_client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index 57d8b759..2dd5b98f 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -284,8 +284,10 @@ class TelegramClient(TelegramBareClient): ) offset_id = r.messages[-1].id & 4294967296 # Telegram/danog magic - # Sort by message date - no_date = datetime.fromtimestamp(0) + # Sort by message date. Windows will raise if timestamp is 0, + # so we need to set at least one day ahead while still being + # the smallest date possible. + no_date = datetime.fromtimestamp(86400) ds = sorted( list(dialogs.values()), key=lambda d: getattr(messages[d.top_message], 'date', no_date)