From cf7934e4b21459cb27482d78192650da0ba3682c Mon Sep 17 00:00:00 2001 From: Nikolay Date: Fri, 13 Oct 2017 09:30:23 +0300 Subject: [PATCH] fix #329 --- 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 ca24f5e7..0afc4e6f 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -253,7 +253,8 @@ class TelegramClient(TelegramBareClient): if limit is None: limit = float('inf') - dialogs = {} # Use Dialog.top_message as identifier to avoid dupes + i = 0 + dialogs = {} # Use sequence numeration as identifier to avoid dupes messages = {} # Used later for sorting TODO also return these? entities = {} while len(dialogs) < limit: @@ -268,7 +269,8 @@ class TelegramClient(TelegramBareClient): break for d in r.dialogs: - dialogs[d.top_message] = d + dialogs[i] = d + i += 1 for m in r.messages: messages[m.id] = m