Skip to content

Commit 335e2e3

Browse files
committed
Support updates about deletion of ephemeral message content.
1 parent 87916ac commit 335e2e3

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

‎td/telegram/MessagesManager.cpp‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4365,6 +4365,7 @@ void MessagesManager::on_delete_ephemeral_messages(DialogId dialog_id,
43654365
if (d == nullptr) {
43664366
return;
43674367
}
4368+
vector<MessageId> anchored_message_ids;
43684369
vector<MessageId> message_ids;
43694370
for (auto ephemeral_message_id : ephemeral_message_ids) {
43704371
if (!ephemeral_message_id.is_valid()) {
@@ -4374,9 +4375,16 @@ void MessagesManager::on_delete_ephemeral_messages(DialogId dialog_id,
43744375
d->deleted_ephemeral_message_ids.insert(ephemeral_message_id);
43754376
auto it = d->ephemeral_message_ids.find(ephemeral_message_id);
43764377
if (it != d->ephemeral_message_ids.end()) {
4377-
message_ids.push_back(it->second);
4378+
if (it->second.is_server()) {
4379+
anchored_message_ids.push_back(it->second);
4380+
} else {
4381+
message_ids.push_back(it->second);
4382+
}
43784383
}
43794384
}
4385+
for (auto message_id : anchored_message_ids) {
4386+
do_delete_message_ephemeral_message({dialog_id, message_id});
4387+
}
43804388
do_delete_dialog_messages(d, message_ids, false, "on_delete_ephemeral_messages");
43814389
}
43824390

0 commit comments

Comments
 (0)