From f0cbbb49c84e8d7d6607690c0fe45d4de5cc5ada Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 5 Dec 2019 01:05:10 +0300 Subject: [PATCH] Do not automatically read content of scheduled messages. GitOrigin-RevId: a48b63b7645775f6a97abfd76326e830ebbf911e --- td/telegram/MessagesManager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index bd4e56ebc..37a0995a5 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -10883,6 +10883,9 @@ MessagesManager::MessageInfo MessagesManager::parse_telegram_api_message( if (is_message_auto_read(message_info.dialog_id, (message->flags_ & MESSAGE_FLAG_IS_OUT) != 0)) { is_content_read = true; } + if (is_scheduled) { + is_content_read = false; + } message_info.content = get_message_content( td_, get_message_text(td_->contacts_manager_.get(), std::move(message->message_), std::move(message->entities_), @@ -23066,8 +23069,8 @@ void MessagesManager::set_dialog_pinned_message_id(Dialog *d, MessageId pinned_m } void MessagesManager::repair_dialog_scheduled_messages(DialogId dialog_id) { - get_dialog_scheduled_messages(dialog_id, - PromiseCreator::lambda([actor_id = actor_id(this), dialog_id](Unit) { + // TODO create logevent + get_dialog_scheduled_messages(dialog_id, PromiseCreator::lambda([actor_id = actor_id(this), dialog_id](Unit) { send_closure(G()->messages_manager(), &MessagesManager::get_dialog_scheduled_messages, dialog_id, Promise()); }));