From 6478208be5143a31a5063cd444e4c2b921ef40fe Mon Sep 17 00:00:00 2001 From: Grigory Date: Sun, 1 Jun 2025 17:15:08 +0500 Subject: [PATCH] feat: allow to forward text messages --- Telegram/SourceFiles/apiwrap.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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>();