From 468c5517dd65d26c04446c725c061d091c8021d9 Mon Sep 17 00:00:00 2001 From: Fabian Schlenz Date: Mon, 11 Jul 2016 06:31:06 +0200 Subject: [PATCH] Supergroups have their own message IDs. Load more than the 1 last dialog and take the biggest ID. --- .../fabianonline/telegram_backup/DownloadManager.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/fabianonline/telegram_backup/DownloadManager.java b/src/main/java/de/fabianonline/telegram_backup/DownloadManager.java index 5f76844..d4c498f 100644 --- a/src/main/java/de/fabianonline/telegram_backup/DownloadManager.java +++ b/src/main/java/de/fabianonline/telegram_backup/DownloadManager.java @@ -83,11 +83,17 @@ public class DownloadManager { public void _downloadMessages(Integer limit) throws RpcErrorException, IOException, TimeoutException { System.out.println("Downloading most recent dialog... "); - int max_message_id = client.messagesGetDialogs( + int max_message_id = 0; + TLAbsDialogs dialogs = client.messagesGetDialogs( 0, 0, new TLInputPeerEmpty(), - 1).getDialogs().get(0).getTopMessage(); + 100); + for (TLAbsDialog d : dialogs.getDialogs()) { + if (d.getTopMessage() > max_message_id) { + max_message_id = d.getTopMessage(); + } + } System.out.println("Top message ID is " + max_message_id); int max_database_id = db.getTopMessageID(); System.out.println("Top message ID in database is " + max_database_id);