From 1b23cf047888bd0a1d65fff548eb746b5e4546f1 Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 15 Mar 2023 17:01:38 +0300 Subject: [PATCH] Don't use yet_unsent_thread_message_ids_ for bots. --- td/telegram/MessagesManager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 1095eba85..47835d090 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -16660,7 +16660,8 @@ void MessagesManager::on_message_deleted(Dialog *d, Message *m, bool is_permanen // also called for unloaded messages, but not for scheduled messages CHECK(m->message_id.is_valid()); - if (m->message_id.is_yet_unsent() && !m->message_id.is_scheduled() && m->top_thread_message_id.is_valid()) { + if (m->message_id.is_yet_unsent() && !m->message_id.is_scheduled() && m->top_thread_message_id.is_valid() && + !td_->auth_manager_->is_bot()) { auto it = yet_unsent_thread_message_ids_.find({d->dialog_id, m->top_thread_message_id}); CHECK(it != yet_unsent_thread_message_ids_.end()); auto is_deleted = it->second.erase(m->message_id) > 0; @@ -36112,7 +36113,8 @@ MessagesManager::Message *MessagesManager::add_message_to_dialog(Dialog *d, uniq } } - if (m->message_id.is_yet_unsent() && !m->message_id.is_scheduled() && m->top_thread_message_id.is_valid()) { + if (m->message_id.is_yet_unsent() && !m->message_id.is_scheduled() && m->top_thread_message_id.is_valid() && + !td_->auth_manager_->is_bot()) { auto is_inserted = yet_unsent_thread_message_ids_[FullMessageId{dialog_id, m->top_thread_message_id}].insert(m->message_id).second; CHECK(is_inserted);