From 819f19a7eaf2548190a38d5eb92dc4840780a778 Mon Sep 17 00:00:00 2001 From: Egor Date: Sun, 9 Nov 2025 06:44:23 +0300 Subject: [PATCH] Update Platega prompt to use configured limits --- app/handlers/balance/platega.py | 22 ++++++++++++++++++++-- app/localization/locales/en.json | 2 +- app/localization/locales/ru.json | 2 +- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/app/handlers/balance/platega.py b/app/handlers/balance/platega.py index fd9c1533..9bcdeca7 100644 --- a/app/handlers/balance/platega.py +++ b/app/handlers/balance/platega.py @@ -32,11 +32,25 @@ async def _prompt_amount( texts = get_texts(db_user.language) method_name = settings.get_platega_method_display_title(method_code) + min_amount_label = settings.format_price(settings.PLATEGA_MIN_AMOUNT_KOPEKS) + max_amount_kopeks = settings.PLATEGA_MAX_AMOUNT_KOPEKS + max_amount_label = ( + settings.format_price(max_amount_kopeks) + if max_amount_kopeks and max_amount_kopeks > 0 + else "" + ) + + default_prompt_body = ( + "Введите сумму для пополнения от {min_amount} до {max_amount}.\n" + if max_amount_kopeks and max_amount_kopeks > 0 + else "Введите сумму для пополнения от {min_amount}.\n" + ) + prompt_template = texts.t( "PLATEGA_TOPUP_PROMPT", ( "💳 Оплата через Platega ({method_name})\n\n" - "Введите сумму для пополнения от 100 до 1 000 000 ₽.\n" + f"{default_prompt_body}" "Оплата происходит через Platega." ), ) @@ -51,7 +65,11 @@ async def _prompt_amount( keyboard.inline_keyboard = quick_amount_buttons + keyboard.inline_keyboard await message.edit_text( - prompt_template.format(method_name=method_name), + prompt_template.format( + method_name=method_name, + min_amount=min_amount_label, + max_amount=max_amount_label, + ), reply_markup=keyboard, parse_mode="HTML", ) diff --git a/app/localization/locales/en.json b/app/localization/locales/en.json index 32c692f0..a93a87c4 100644 --- a/app/localization/locales/en.json +++ b/app/localization/locales/en.json @@ -1081,7 +1081,7 @@ "PAYMENT_SBP_YOOKASSA": "🏦 Pay via SBP (YooKassa)", "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", "PAYMENT_VIA_SUPPORT": "🛠️ Via support", - "PLATEGA_TOPUP_PROMPT": "💳 Payment via Platega ({method_name})\n\nEnter the amount from 100 to 1,000,000 ₽.\nPayment is processed by Platega.", + "PLATEGA_TOPUP_PROMPT": "💳 Payment via Platega ({method_name})\n\nEnter an amount from {min_amount} to {max_amount}.\nPayment is processed by Platega.", "PLATEGA_SELECT_PAYMENT_METHOD": "Choose a Platega payment method:", "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ Platega payments are temporarily unavailable", "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ No active Platega methods configured", diff --git a/app/localization/locales/ru.json b/app/localization/locales/ru.json index 09584691..641630ea 100644 --- a/app/localization/locales/ru.json +++ b/app/localization/locales/ru.json @@ -1101,7 +1101,7 @@ "PAYMENT_SBP_YOOKASSA": "🏬 Оплатить по СБП (YooKassa)", "PAYMENT_TELEGRAM_STARS": "⭐ Telegram Stars", "PAYMENT_VIA_SUPPORT": "🛠️ Через поддержку", - "PLATEGA_TOPUP_PROMPT": "💳 Оплата через Platega ({method_name})\n\nВведите сумму для пополнения от 100 до 1 000 000 ₽.\nОплата происходит через Platega.", + "PLATEGA_TOPUP_PROMPT": "💳 Оплата через Platega ({method_name})\n\nВведите сумму для пополнения от {min_amount} до {max_amount}.\nОплата происходит через Platega.", "PLATEGA_SELECT_PAYMENT_METHOD": "Выберите способ оплаты Platega:", "PLATEGA_TEMPORARILY_UNAVAILABLE": "❌ Оплата через Platega временно недоступна", "PLATEGA_METHODS_NOT_CONFIGURED": "⚠️ На стороне Platega нет доступных методов оплаты",