diff options
| author | levlam <levlam@telegram.org> | 2026-06-30 19:23:51 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-06-30 19:23:51 +0300 |
| commit | bb705e0cb397187edc7932b4ab68870de12d702a (patch) | |
| tree | 7a4f5053d7ef76855bac35c80c0916157b9d32d0 /td/telegram/RepliedMessageInfo.cpp | |
| parent | 8475ea1b3617371ffd41be9daa6878d8910bd7e6 (diff) | |
Support replies to ephemeral messages.
Diffstat (limited to 'td/telegram/RepliedMessageInfo.cpp')
| -rw-r--r-- | td/telegram/RepliedMessageInfo.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/td/telegram/RepliedMessageInfo.cpp b/td/telegram/RepliedMessageInfo.cpp index 22381b151..961e241ff 100644 --- a/td/telegram/RepliedMessageInfo.cpp +++ b/td/telegram/RepliedMessageInfo.cpp @@ -70,6 +70,15 @@ RepliedMessageInfo::RepliedMessageInfo(Td *td, tl_object_ptr<telegram_api::messa LOG(ERROR) << "Receive reply from other chat " << to_string(reply_header) << " in " << MessageFullId{dialog_id, message_id}; } + } else if (reply_header->reply_to_ephemeral_) { + if (reply_header->reply_to_msg_id_ == 0 || reply_header->reply_to_peer_id_ != nullptr || + reply_header->reply_from_ != nullptr || reply_header->reply_media_ != nullptr || + reply_header->todo_item_id_ != 0 || !reply_header->poll_option_.empty()) { + LOG(ERROR) << "Receive " << to_string(reply_header) << " in " << MessageFullId{dialog_id, message_id}; + } else { + message_id_ = td->messages_manager_->get_message_id_of_ephemeral_message_id( + dialog_id, EphemeralMessageId(reply_header->reply_to_msg_id_)); + } } else { if (reply_header->reply_to_msg_id_ != 0) { message_id_ = MessageId(ServerMessageId(reply_header->reply_to_msg_id_)); |
