feat: allow to forward text messages

This commit is contained in:
Grigory 2025-06-01 17:15:08 +05:00
parent f94a7486e4
commit 6478208be5
No known key found for this signature in database
GPG key ID: 98E89A67FE38E7FF

View file

@ -3339,6 +3339,22 @@ void ApiWrap::forwardMessages(
} }
auto forwardFrom = draft.items.front()->history()->peer; 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<MTPint>(); auto ids = QVector<MTPint>();
auto randomIds = QVector<MTPlong>(); auto randomIds = QVector<MTPlong>();
auto localIds = std::shared_ptr<base::flat_map<uint64, FullMsgId>>(); auto localIds = std::shared_ptr<base::flat_map<uint64, FullMsgId>>();