diff options
| author | levlam <levlam@telegram.org> | 2026-07-12 14:38:50 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-07-12 14:38:50 +0300 |
| commit | bb86bb018fa58e0ea75099f27f8d71f530f38a48 (patch) | |
| tree | 6ffc6af6614d7287c427b8030db37d531074a145 /td/telegram | |
| parent | 8cbdbf5000940ba055cd8012aee81ba39d960c07 (diff) | |
Allow empty caption.
Diffstat (limited to 'td/telegram')
| -rw-r--r-- | td/telegram/MessageQueryManager.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/td/telegram/MessageQueryManager.cpp b/td/telegram/MessageQueryManager.cpp index 69bdffdc5..58daef65e 100644 --- a/td/telegram/MessageQueryManager.cpp +++ b/td/telegram/MessageQueryManager.cpp @@ -3368,8 +3368,12 @@ void MessageQueryManager::edit_ephemeral_message( } int32 new_message_content_type = input_message_content->get_id(); if (new_message_content_type == td_api::inputMessageText::ID) { - TRY_RESULT_PROMISE(promise, input_message_text, - process_input_message_text(td_, dialog_id, std::move(input_message_content), is_bot)); + auto text = static_cast<td_api::inputMessageText *>(input_message_content.get()); + InputMessageText input_message_text; + if ((text->text_ != nullptr && !text->text_->text_.empty()) || text->link_preview_options_ != nullptr) { + TRY_RESULT_PROMISE_ASSIGN(promise, input_message_text, + process_input_message_text(td_, dialog_id, std::move(input_message_content), is_bot)); + } td_->create_handler<EditEphemeralMessageQuery>(std::move(promise)) ->send(dialog_id, receiver_user_id, ephemeral_message_id, true, &input_message_text.text, input_message_text.disable_web_page_preview, input_message_text.get_input_media_web_page(), |
