diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index 68f2008ce..1abb73610 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -3113,7 +3113,7 @@ void Td::on_alarm_timeout(int64 alarm_id) { return; } if (alarm_id == PING_SERVER_ALARM_ID) { - if (!close_flag_ && updates_manager_ != nullptr) { + if (!close_flag_ && updates_manager_ != nullptr && auth_manager_->is_authorized()) { updates_manager_->ping_server(); alarm_timeout_.set_timeout_in(PING_SERVER_ALARM_ID, PING_SERVER_TIMEOUT + Random::fast(0, PING_SERVER_TIMEOUT / 5)); @@ -3632,7 +3632,7 @@ void Td::on_result(NetQueryPtr query) { updates_manager_->schedule_get_difference("failed to fetch update"); } else { updates_manager_->on_get_updates(std::move(ptr)); - if (auth_manager_->is_bot()) { + if (auth_manager_->is_bot() && auth_manager_->is_authorized()) { alarm_timeout_.set_timeout_in(PING_SERVER_ALARM_ID, PING_SERVER_TIMEOUT + Random::fast(0, PING_SERVER_TIMEOUT / 5)); }