diff options
| author | levlam <levlam@telegram.org> | 2023-01-23 16:03:32 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2023-01-23 16:03:32 +0300 |
| commit | 4a5b702f11ee6546210101c5871fd6591c5dea2c (patch) | |
| tree | 31fac35e9e0169e1a9eaaf8ac277566f4db9f0d5 /td/telegram/SuggestedAction.cpp | |
| parent | 136a50d0ae5a646d9a93871f191ce75f9d45530d (diff) | |
Add suggestedActionUpgradePremium.
Diffstat (limited to 'td/telegram/SuggestedAction.cpp')
| -rw-r--r-- | td/telegram/SuggestedAction.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/td/telegram/SuggestedAction.cpp b/td/telegram/SuggestedAction.cpp index fe8de1b61..92a0fe895 100644 --- a/td/telegram/SuggestedAction.cpp +++ b/td/telegram/SuggestedAction.cpp @@ -37,6 +37,8 @@ SuggestedAction::SuggestedAction(Slice action_str) { init(Type::ViewChecksHint); } else if (action_str == Slice("SETUP_PASSWORD")) { init(Type::SetPassword); + } else if (action_str == Slice("PREMIUM_UPGRADE")) { + init(Type::UpgradePremium); } } @@ -80,6 +82,9 @@ SuggestedAction::SuggestedAction(const td_api::object_ptr<td_api::SuggestedActio otherwise_relogin_days_ = action->authorization_delay_; break; } + case td_api::suggestedActionUpgradePremium::ID: + init(Type::UpgradePremium); + break; default: UNREACHABLE(); } @@ -99,6 +104,8 @@ string SuggestedAction::get_suggested_action_str() const { return "CONVERT_GIGAGROUP"; case Type::SetPassword: return "SETUP_PASSWORD"; + case Type::UpgradePremium: + return "PREMIUM_UPGRADE"; default: return string(); } @@ -120,6 +127,8 @@ td_api::object_ptr<td_api::SuggestedAction> SuggestedAction::get_suggested_actio return td_api::make_object<td_api::suggestedActionConvertToBroadcastGroup>(dialog_id_.get_channel_id().get()); case Type::SetPassword: return td_api::make_object<td_api::suggestedActionSetPassword>(otherwise_relogin_days_); + case Type::UpgradePremium: + return td_api::make_object<td_api::suggestedActionUpgradePremium>(); default: UNREACHABLE(); return nullptr; @@ -178,6 +187,7 @@ void dismiss_suggested_action(SuggestedAction action, Promise<Unit> &&promise) { case SuggestedAction::Type::CheckPassword: case SuggestedAction::Type::CheckPhoneNumber: case SuggestedAction::Type::ViewChecksHint: + case SuggestedAction::Type::UpgradePremium: return send_closure_later(G()->config_manager(), &ConfigManager::dismiss_suggested_action, std::move(action), std::move(promise)); case SuggestedAction::Type::ConvertToGigagroup: |
