Dismiss suggestedActionExtendStarSubscriptions when buying stars.

This commit is contained in:
levlam 2024-08-05 14:00:57 +03:00
parent 025fc4c558
commit c37ec40977
2 changed files with 4 additions and 0 deletions

View File

@ -23,6 +23,7 @@
#include "td/telegram/Premium.h" #include "td/telegram/Premium.h"
#include "td/telegram/ServerMessageId.h" #include "td/telegram/ServerMessageId.h"
#include "td/telegram/StarManager.h" #include "td/telegram/StarManager.h"
#include "td/telegram/SuggestedAction.h"
#include "td/telegram/Td.h" #include "td/telegram/Td.h"
#include "td/telegram/telegram_api.h" #include "td/telegram/telegram_api.h"
#include "td/telegram/ThemeManager.h" #include "td/telegram/ThemeManager.h"
@ -133,6 +134,8 @@ Result<InputInvoiceInfo> get_input_invoice_info(Td *td, td_api::object_ptr<td_ap
if (!clean_input_string(p->currency_)) { if (!clean_input_string(p->currency_)) {
return Status::Error(400, "Strings must be encoded in UTF-8"); return Status::Error(400, "Strings must be encoded in UTF-8");
} }
dismiss_suggested_action(SuggestedAction{SuggestedAction::Type::StarsSubscriptionLowBalance},
Promise<Unit>());
auto purpose = telegram_api::make_object<telegram_api::inputStorePaymentStarsTopup>(p->star_count_, auto purpose = telegram_api::make_object<telegram_api::inputStorePaymentStarsTopup>(p->star_count_,
p->currency_, p->amount_); p->currency_, p->amount_);
result.input_invoice_ = telegram_api::make_object<telegram_api::inputInvoiceStars>(std::move(purpose)); result.input_invoice_ = telegram_api::make_object<telegram_api::inputInvoiceStars>(std::move(purpose));

View File

@ -253,6 +253,7 @@ static Result<tl_object_ptr<telegram_api::InputStorePaymentPurpose>> get_input_s
if (!clean_input_string(p->currency_)) { if (!clean_input_string(p->currency_)) {
return Status::Error(400, "Strings must be encoded in UTF-8"); return Status::Error(400, "Strings must be encoded in UTF-8");
} }
dismiss_suggested_action(SuggestedAction{SuggestedAction::Type::StarsSubscriptionLowBalance}, Promise<Unit>());
return telegram_api::make_object<telegram_api::inputStorePaymentStarsTopup>(p->star_count_, p->currency_, return telegram_api::make_object<telegram_api::inputStorePaymentStarsTopup>(p->star_count_, p->currency_,
p->amount_); p->amount_);
} }