From 0a8e96114209e2cb5d69ef2a076a4d062e5c2160 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 7 Mar 2024 17:47:40 +0400 Subject: [PATCH] Suggest premium when sending existing quick replies. --- Telegram/SourceFiles/history/history_widget.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 043fd7b8c..3b6ab5dd5 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -20,6 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "boxes/share_box.h" #include "boxes/edit_caption_box.h" #include "boxes/premium_limits_box.h" +#include "boxes/premium_preview_box.h" #include "boxes/peers/edit_peer_permissions_box.h" // ShowAboutGigagroup. #include "boxes/peers/edit_peer_requests_box.h" #include "core/file_utilities.h" @@ -439,12 +440,16 @@ HistoryWidget::HistoryWidget( && data.method != Method::ByTab) ? messages->lookupShortcutId(data.command.mid(1)) : BusinessShortcutId(); - if (shortcutId) { + if (!shortcutId) { + insertHashtagOrBotCommand(data.command, data.method); + } else if (!_peer->session().premium()) { + ShowPremiumPreviewToBuy( + controller, + PremiumFeature::QuickReplies); + } else { session().api().sendShortcutMessages(_peer, shortcutId); session().api().finishForwarding(prepareSendAction({})); setFieldText(_field->getTextWithTagsPart(_field->textCursor().position())); - } else { - insertHashtagOrBotCommand(data.command, data.method); } }, lifetime());