diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index 6fafc8ec8e..122f851d1f 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -3483,6 +3483,9 @@ void ApiWrap::forwardMessages( flags |= MessageFlag::ShortcutMessage; sendFlags |= SendFlag::f_quick_reply_shortcut; } + if (action.options.effectId) { + sendFlags |= SendFlag::f_effect; + } if (draft.options != Data::ForwardOptions::PreserveInfo) { sendFlags |= SendFlag::f_drop_author; } @@ -3548,7 +3551,7 @@ void ApiWrap::forwardMessages( MTP_int(action.options.scheduleRepeatPeriod), (sendAs ? sendAs->input : MTP_inputPeerEmpty()), Data::ShortcutIdToMTP(_session, action.options.shortcutId), - MTP_long(0), // effect + MTP_long(action.options.effectId), MTPint(), // video_timestamp MTP_long(starsPaid), Api::SuggestToMTP(action.options.suggest) diff --git a/Telegram/SourceFiles/boxes/share_box.cpp b/Telegram/SourceFiles/boxes/share_box.cpp index 53d718b9af..c9ee303c58 100644 --- a/Telegram/SourceFiles/boxes/share_box.cpp +++ b/Telegram/SourceFiles/boxes/share_box.cpp @@ -1776,7 +1776,8 @@ ShareBox::SubmitCallback ShareBox::DefaultForwardCallback( : Flag(0)) | (starsPaid ? Flag::f_allow_paid_stars : Flag()) | (sublistPeer ? Flag::f_reply_to : Flag()) - | (options.suggest ? Flag::f_suggested_post : Flag()); + | (options.suggest ? Flag::f_suggested_post : Flag()) + | (options.effectId ? Flag::f_effect : Flag()); threadHistory->sendRequestId = api.request( MTPmessages_ForwardMessages( MTP_flags(sendFlags), @@ -1792,7 +1793,7 @@ ShareBox::SubmitCallback ShareBox::DefaultForwardCallback( MTP_int(options.scheduleRepeatPeriod), MTP_inputPeerEmpty(), // send_as Data::ShortcutIdToMTP(session, options.shortcutId), - MTP_long(0), // effect + MTP_long(options.effectId), MTP_int(videoTimestamp.value_or(0)), MTP_long(starsPaid), Api::SuggestToMTP(options.suggest)