Fixed WebPageId removing from api_editing.

This commit is contained in:
23rd 2020-05-30 02:23:27 +03:00
parent 63dff9ff91
commit c52da743fd
3 changed files with 7 additions and 13 deletions

View file

@ -60,7 +60,7 @@ mtpRequestId EditMessage(
| ((media && inputMedia.has_value())
? MTPmessages_EditMessage::Flag::f_media
: emptyFlag)
| ((!media || !media->webpage())
| (options.removeWebPageId
? MTPmessages_EditMessage::Flag::f_no_webpage
: emptyFlag)
| (!sentEntities.v.isEmpty()

View file

@ -3002,24 +3002,15 @@ void HistoryWidget::saveEditMsg() {
return;
}
auto sendFlags = MTPmessages_EditMessage::Flag::f_message | 0;
if (webPageId == CancelledWebPageId) {
sendFlags |= MTPmessages_EditMessage::Flag::f_no_webpage;
}
auto sentEntities = Api::EntitiesToMTP(
&session(),
sending.entities,
Api::ConvertOption::SkipLocal);
if (!sentEntities.v.isEmpty()) {
sendFlags |= MTPmessages_EditMessage::Flag::f_entities;
}
auto options = Api::SendOptions();
options.removeWebPageId = (webPageId == CancelledWebPageId);
const auto weak = Ui::MakeWeak(this);
const auto history = _history;
_saveEditMsgRequestId = Api::EditTextMessage(
session().data().message(_channel, _editMsgId),
sending,
Api::SendOptions(),
options,
[history, weak](const MTPUpdates &result, mtpRequestId requestId) {
SaveEditMsgDone(history, result, requestId);
if (const auto strong = weak.data()) {

View file

@ -415,6 +415,9 @@ bool AddRescheduleMessageAction(
return;
}
const auto callback = [=](Api::SendOptions options) {
if (!item->media() || !item->media()->webpage()) {
options.removeWebPageId = true;
}
Api::RescheduleMessage(item, options);
};