Reopen and reinit session when receive a failed to parse update by a bot.
This commit is contained in:
parent
a60d6f5dfb
commit
34935ca4b6
@ -3064,7 +3064,12 @@ void Td::on_update(telegram_api::object_ptr<telegram_api::Updates> updates, uint
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (updates == nullptr) {
|
if (updates == nullptr) {
|
||||||
|
if (auth_manager_->is_bot()) {
|
||||||
|
G()->net_query_dispatcher().update_mtproto_header();
|
||||||
|
} else {
|
||||||
|
// this could be a min-channel update
|
||||||
updates_manager_->schedule_get_difference("failed to fetch updates");
|
updates_manager_->schedule_get_difference("failed to fetch updates");
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
updates_manager_->on_update_from_auth_key_id(auth_key_id);
|
updates_manager_->on_update_from_auth_key_id(auth_key_id);
|
||||||
updates_manager_->on_get_updates(std::move(updates), Promise<Unit>());
|
updates_manager_->on_get_updates(std::move(updates), Promise<Unit>());
|
||||||
|
Loading…
Reference in New Issue
Block a user