From 6ec8f903671e316bee2ec395f6511101119deca8 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 28 Oct 2022 14:59:23 +0300 Subject: [PATCH] Allow to get thread of failed to send and yet unsent messages. --- td/telegram/MessagesManager.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 71f0773f2..99ee0b154 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -18524,9 +18524,6 @@ Result MessagesManager::get_top_thread_full_message_id(DialogId d if (!m->top_thread_message_id.is_valid()) { return Status::Error(400, "Message has no thread"); } - if (!m->message_id.is_server()) { - return Status::Error(400, "Message thread is unavailable for the message"); - } return FullMessageId{dialog_id, m->top_thread_message_id}; } } @@ -18548,6 +18545,7 @@ void MessagesManager::get_message_thread(DialogId dialog_id, MessageId message_i return promise.set_error(Status::Error(400, "Scheduled messages can't have message threads")); } + message_id = get_persistent_message_id(d, message_id); auto m = get_message_force(d, message_id, "get_message_thread"); if (m == nullptr) { return promise.set_error(Status::Error(400, "Message not found")); @@ -22565,6 +22563,7 @@ std::pair> MessagesManager::get_message_thread_histo FullMessageId top_thread_full_message_id; { + message_id = get_persistent_message_id(d, message_id); Message *m = get_message_force(d, message_id, "get_message_thread_history 1"); if (m == nullptr) { promise.set_error(Status::Error(400, "Message not found"));