From 3dea080e50edbe71ff9c9b520566f52f2735f799 Mon Sep 17 00:00:00 2001 From: Lonami Date: Thu, 28 Dec 2017 16:29:15 +0100 Subject: [PATCH] Destroyed Retrieving all dialogs (markdown) --- Retrieving-all-dialogs.md | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 Retrieving-all-dialogs.md diff --git a/Retrieving-all-dialogs.md b/Retrieving-all-dialogs.md deleted file mode 100644 index 0f7b73e..0000000 --- a/Retrieving-all-dialogs.md +++ /dev/null @@ -1,28 +0,0 @@ -There are several `offset_xyz=` parameters that have no effect at all, but there's not much one can do since this is something the server should handle. Currently, the only way to get all dialogs (open chats, conversations, etc.) is by using the `offset_date`: - -```python -from telethon.tl.functions.messages import GetDialogsRequest -from telethon.tl.types import InputPeerEmpty -from time import sleep - -dialogs = [] -users = [] -chats = [] - -last_date = None -chunk_size = 20 -while True: - result = client(GetDialogsRequest( - offset_date=last_date, - offset_id=0, - offset_peer=InputPeerEmpty(), - limit=chunk_size - )) - dialogs.extend(result.dialogs) - users.extend(result.users) - chats.extend(result.chats) - if not result.messages: - break - last_date = min(msg.date for msg in result.messages) - sleep(2) -``` \ No newline at end of file