From b40865f81c98d0b68e68ccd035a2d67da7a1e756 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 1 May 2023 16:03:23 +0300 Subject: [PATCH] Do nothing in on_message_deleted_from_database for bots. --- td/telegram/MessagesManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 80cdcead2..eaa40c132 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -16509,13 +16509,17 @@ unique_ptr MessagesManager::do_delete_message(Dialog * void MessagesManager::on_message_deleted_from_database(Dialog *d, const Message *m, const char *source) { CHECK(d != nullptr); CHECK(m != nullptr); + if (td_->auth_manager_->is_bot()) { + return; + } + auto message_id = m->message_id; if (d->reply_markup_message_id == message_id) { set_dialog_reply_markup(d, MessageId()); } // if last_read_inbox_message_id is not known, we can't be sure whether unread_count should be decreased or not if (has_incoming_notification(d->dialog_id, m) && message_id > d->last_read_inbox_message_id && - d->is_last_read_inbox_message_id_inited && !td_->auth_manager_->is_bot()) { + d->is_last_read_inbox_message_id_inited) { int32 server_unread_count = d->server_unread_count; int32 local_unread_count = d->local_unread_count; int32 &unread_count = message_id.is_server() ? server_unread_count : local_unread_count;