aboutsummaryrefslogtreecommitdiffhomepage
path: root/td
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-12 14:38:50 +0300
committerlevlam <levlam@telegram.org>2026-07-12 14:38:50 +0300
commitbb86bb018fa58e0ea75099f27f8d71f530f38a48 (patch)
tree6ffc6af6614d7287c427b8030db37d531074a145 /td
parent8cbdbf5000940ba055cd8012aee81ba39d960c07 (diff)
Allow empty caption.
Diffstat (limited to 'td')
-rw-r--r--td/telegram/MessageQueryManager.cpp8
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(),