Don't clear draft when inline message is sent not from input field.
This commit is contained in:
parent
f670d646c9
commit
ba5b950055
@ -26186,7 +26186,7 @@ Result<td_api::object_ptr<td_api::message>> MessagesManager::send_message(
|
|||||||
}
|
}
|
||||||
m->send_emoji = std::move(message_content.emoji);
|
m->send_emoji = std::move(message_content.emoji);
|
||||||
|
|
||||||
if (message_content.clear_draft) {
|
if (m->clear_draft) {
|
||||||
if (top_thread_message_id.is_valid()) {
|
if (top_thread_message_id.is_valid()) {
|
||||||
set_dialog_draft_message(dialog_id, top_thread_message_id, nullptr).ignore();
|
set_dialog_draft_message(dialog_id, top_thread_message_id, nullptr).ignore();
|
||||||
} else {
|
} else {
|
||||||
@ -27332,12 +27332,14 @@ Result<MessageId> MessagesManager::send_inline_query_result_message(DialogId dia
|
|||||||
m->reply_markup = make_unique<ReplyMarkup>(*content->message_reply_markup);
|
m->reply_markup = make_unique<ReplyMarkup>(*content->message_reply_markup);
|
||||||
}
|
}
|
||||||
m->disable_web_page_preview = content->disable_web_page_preview;
|
m->disable_web_page_preview = content->disable_web_page_preview;
|
||||||
m->clear_draft = true;
|
m->clear_draft = !hide_via_bot;
|
||||||
|
|
||||||
if (top_thread_message_id.is_valid()) {
|
if (m->clear_draft) {
|
||||||
set_dialog_draft_message(dialog_id, top_thread_message_id, nullptr).ignore();
|
if (top_thread_message_id.is_valid()) {
|
||||||
} else {
|
set_dialog_draft_message(dialog_id, top_thread_message_id, nullptr).ignore();
|
||||||
update_dialog_draft_message(d, nullptr, false, !need_update_dialog_pos);
|
} else {
|
||||||
|
update_dialog_draft_message(d, nullptr, false, !need_update_dialog_pos);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
send_update_new_message(d, m);
|
send_update_new_message(d, m);
|
||||||
@ -29738,7 +29740,7 @@ Result<MessageId> MessagesManager::add_local_message(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (message_content.clear_draft) {
|
if (m->clear_draft) {
|
||||||
update_dialog_draft_message(d, nullptr, false, !need_update_dialog_pos);
|
update_dialog_draft_message(d, nullptr, false, !need_update_dialog_pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user