Don't request scheduled messages in channels I can't write to.
This commit is contained in:
parent
f918c6bb83
commit
cd9b3368da
|
@ -375,6 +375,10 @@ Data::MessagesSlice ScheduledMessages::list(not_null<History*> history) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScheduledMessages::request(not_null<History*> history) {
|
void ScheduledMessages::request(not_null<History*> history) {
|
||||||
|
const auto peer = history->peer;
|
||||||
|
if (peer->isBroadcast() && !peer->canWrite()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
auto &request = _requests[history];
|
auto &request = _requests[history];
|
||||||
if (request.requestId || TooEarlyForRequest(request.lastReceived)) {
|
if (request.requestId || TooEarlyForRequest(request.lastReceived)) {
|
||||||
return;
|
return;
|
||||||
|
@ -384,9 +388,7 @@ void ScheduledMessages::request(not_null<History*> history) {
|
||||||
? countListHash(i->second)
|
? countListHash(i->second)
|
||||||
: uint64(0);
|
: uint64(0);
|
||||||
request.requestId = _session->api().request(
|
request.requestId = _session->api().request(
|
||||||
MTPmessages_GetScheduledHistory(
|
MTPmessages_GetScheduledHistory(peer->input, MTP_long(hash))
|
||||||
history->peer->input,
|
|
||||||
MTP_long(hash))
|
|
||||||
).done([=](const MTPmessages_Messages &result) {
|
).done([=](const MTPmessages_Messages &result) {
|
||||||
parse(history, result);
|
parse(history, result);
|
||||||
}).fail([=] {
|
}).fail([=] {
|
||||||
|
|
Loading…
Reference in New Issue