Keep reply content if it has link preview options.

This commit is contained in:
levlam 2023-12-06 12:28:37 +03:00
parent ef68428e01
commit 0f4e01bde3

View File

@ -359,10 +359,20 @@ td_api::object_ptr<td_api::messageReplyToMessage> RepliedMessageInfo::get_messag
td_api::object_ptr<td_api::MessageContent> content; td_api::object_ptr<td_api::MessageContent> content;
if (content_ != nullptr) { if (content_ != nullptr) {
content = get_message_content_object(content_.get(), td, dialog_id, 0, false, true, -1, false, false); content = get_message_content_object(content_.get(), td, dialog_id, 0, false, true, -1, false, false);
if (content->get_id() == td_api::messageUnsupported::ID || switch (content->get_id()) {
(content->get_id() == td_api::messageText::ID && case td_api::messageUnsupported::ID:
static_cast<const td_api::messageText *>(content.get())->web_page_ == nullptr)) { content = nullptr;
content = nullptr; break;
case td_api::messageText::ID: {
const auto *message_text = static_cast<const td_api::messageText *>(content.get());
if (message_text->web_page_ == nullptr && message_text->link_preview_options_ == nullptr) {
content = nullptr;
}
break;
}
default:
// nothing to do
break;
} }
} }