From cd9b3368da40ac2520e864fc3c994f1c665fb0e7 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 4 Feb 2022 09:50:12 +0300 Subject: [PATCH] Don't request scheduled messages in channels I can't write to. --- Telegram/SourceFiles/data/data_scheduled_messages.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/data/data_scheduled_messages.cpp b/Telegram/SourceFiles/data/data_scheduled_messages.cpp index fe68ac5ae6..005925c55d 100644 --- a/Telegram/SourceFiles/data/data_scheduled_messages.cpp +++ b/Telegram/SourceFiles/data/data_scheduled_messages.cpp @@ -375,6 +375,10 @@ Data::MessagesSlice ScheduledMessages::list(not_null history) { } void ScheduledMessages::request(not_null history) { + const auto peer = history->peer; + if (peer->isBroadcast() && !peer->canWrite()) { + return; + } auto &request = _requests[history]; if (request.requestId || TooEarlyForRequest(request.lastReceived)) { return; @@ -384,9 +388,7 @@ void ScheduledMessages::request(not_null history) { ? countListHash(i->second) : uint64(0); request.requestId = _session->api().request( - MTPmessages_GetScheduledHistory( - history->peer->input, - MTP_long(hash)) + MTPmessages_GetScheduledHistory(peer->input, MTP_long(hash)) ).done([=](const MTPmessages_Messages &result) { parse(history, result); }).fail([=] {