diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index c590b4e06..a465fa479 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -29264,7 +29264,7 @@ void MessagesManager::on_get_channel_difference( } auto new_pts = difference->pts_; - if (request_pts >= new_pts && request_pts > 1) { + if (request_pts >= new_pts && request_pts > 1 && (request_pts > new_pts || !td_->auth_manager_->is_bot())) { LOG(ERROR) << "Receive channelDifference as result of getChannelDifference with pts = " << request_pts << " and limit = " << request_limit << " in " << dialog_id << ", but pts has changed from " << d->pts << " to " << new_pts << ". Difference: " << oneline(to_string(difference));