diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index cf03883baa..3ac6ec01eb 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -3339,6 +3339,22 @@ void ApiWrap::forwardMessages( } auto forwardFrom = draft.items.front()->history()->peer; + if (!forwardFrom->allowsAyuForwarding()) { + history->setForwardDraft(topicRootId, {}); + for (const auto item : draft.items) { + const auto messageText = item->originalText(); + if (!messageText.text.isEmpty()) { + auto messageToSend = Api::MessageToSend(action); + messageToSend.textWithTags = + TextWithTags{messageText.text, TextUtilities::ConvertEntitiesToTextTags(messageText.entities)}; + sendMessage(std::move(messageToSend)); + } + } + if (shared) { + shared->callback(); + } + return; + } auto ids = QVector(); auto randomIds = QVector(); auto localIds = std::shared_ptr>();