diff options
| -rw-r--r-- | td/telegram/Payments.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/td/telegram/Payments.cpp b/td/telegram/Payments.cpp index d7cecce43..013482153 100644 --- a/td/telegram/Payments.cpp +++ b/td/telegram/Payments.cpp @@ -1038,10 +1038,16 @@ void answer_shipping_query(Td *td, int64 shipping_query_id, prices.push_back(make_tl_object<telegram_api::labeledPrice>(std::move(price_part->label_), price_part->amount_)); } + if (prices.empty()) { + return promise.set_error(400, "There must be at least one price"); + } options.push_back(make_tl_object<telegram_api::shippingOption>(std::move(option->id_), std::move(option->title_), std::move(prices))); } + if (options.empty()) { + return promise.set_error(400, "There must be at least one shipping option"); + } td->create_handler<SetBotShippingAnswerQuery>(std::move(promise)) ->send(shipping_query_id, error_message, std::move(options)); |
