Do not save failed to send message ids for bots.
GitOrigin-RevId: 0cc447dac85dc1ad8d61b60a53ebea027ce96d8f
This commit is contained in:
parent
4afc32d9f9
commit
acf189bb51
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user