Do not save failed to send message ids for bots.

GitOrigin-RevId: 0cc447dac85dc1ad8d61b60a53ebea027ce96d8f
This commit is contained in:
levlam 2020-04-22 12:28:17 +03:00
parent 4afc32d9f9
commit acf189bb51

View File

@ -23556,6 +23556,7 @@ void MessagesManager::fail_send_message(FullMessageId full_message_id, int error
d->last_assigned_message_id = new_message_id; d->last_assigned_message_id = new_message_id;
} }
} else { } else {
// check deleted_message_ids, because the new_message_id is not a server scheduled
while (get_message_force(d, new_message_id, "fail_send_message") != nullptr || while (get_message_force(d, new_message_id, "fail_send_message") != nullptr ||
d->deleted_message_ids.count(new_message_id)) { d->deleted_message_ids.count(new_message_id)) {
new_message_id = new_message_id.get_next_message_id(MessageType::Local); new_message_id = new_message_id.get_next_message_id(MessageType::Local);
@ -27028,7 +27029,9 @@ void MessagesManager::delete_message_from_database(Dialog *d, MessageId message_
if (message_id.is_scheduled() && message_id.is_scheduled_server()) { if (message_id.is_scheduled() && message_id.is_scheduled_server()) {
d->deleted_scheduled_server_message_ids.insert(message_id.get_scheduled_server_message_id()); d->deleted_scheduled_server_message_ids.insert(message_id.get_scheduled_server_message_id());
} else { } else {
d->deleted_message_ids.insert(message_id); if (!(td_->auth_manager_->is_bot() && m->is_failed_to_send)) {
d->deleted_message_ids.insert(message_id);
}
} }
} }