From c9b0cd2db1b0f238e5f93e5259c20a83b89daca0 Mon Sep 17 00:00:00 2001 From: Capybara-z Date: Tue, 25 Mar 2025 15:10:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=BE=D1=81=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вынесенно: - COUPON_INPUT_PROMPT - COUPON_NOT_FOUND_MSG - COUPON_ALREADY_USED_MSG - COUPON_ACTIVATED_SUCCESS_MSG --- handlers/coupons.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/handlers/coupons.py b/handlers/coupons.py index fc230c49..807aa2f2 100644 --- a/handlers/coupons.py +++ b/handlers/coupons.py @@ -13,7 +13,12 @@ from database import ( update_balance, update_coupon_usage_count, ) - +from handlers.texts import ( + COUPON_INPUT_PROMPT, + COUPON_NOT_FOUND_MSG, + COUPON_ALREADY_USED_MSG, + COUPON_ACTIVATED_SUCCESS_MSG, +) from .utils import edit_or_send_message @@ -37,8 +42,7 @@ async def handle_activate_coupon(callback_query_or_message: Message | CallbackQu await edit_or_send_message( target_message=target_message, - text="🎫 Введите код купона:\n\n" - "📝 Пожалуйста, введите действующий код купона, который вы хотите активировать. 🔑", + text=COUPON_INPUT_PROMPT, reply_markup=builder.as_markup(), media_path=None, ) @@ -61,12 +65,12 @@ async def activate_coupon(user_id: int, coupon_code: str, session: Any): coupon_record = await get_coupon_by_code(coupon_code, session) if not coupon_record: - return "❌ Купон не найден 🚫 или его использование ограничено. 🔒 Пожалуйста, проверьте код и попробуйте снова. 🔍" + return COUPON_NOT_FOUND_MSG usage_exists = await check_coupon_usage(coupon_record["id"], user_id, session) if usage_exists: - return "❌ Вы уже активировали этот купон. 🚫 Купоны могут быть активированы только один раз. 🔒" + return COUPON_ALREADY_USED_MSG coupon_amount = coupon_record["amount"] @@ -74,4 +78,4 @@ async def activate_coupon(user_id: int, coupon_code: str, session: Any): await create_coupon_usage(coupon_record["id"], user_id, session) await update_balance(user_id, coupon_amount, session) - return f"✅ Купон успешно активирован! 🎉\n\nНа ваш баланс добавлено {coupon_amount} рублей 💰." + return COUPON_ACTIVATED_SUCCESS_MSG.format(coupon_amount=coupon_amount)