From d4db55ea66f5bcae917d0b67fc867b93fb02ec76 Mon Sep 17 00:00:00 2001 From: Egor Date: Sun, 24 Aug 2025 16:19:32 +0300 Subject: [PATCH] Update subscription.py --- app/handlers/subscription.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/handlers/subscription.py b/app/handlers/subscription.py index 340b1a5e..c680097b 100644 --- a/app/handlers/subscription.py +++ b/app/handlers/subscription.py @@ -1407,9 +1407,16 @@ async def confirm_purchase( subscription_service = SubscriptionService() - if existing_subscription and existing_subscription.is_trial == False: + if db_user.remnawave_uuid: + logger.info(f"📝 Обновляем существующего RemnaWave пользователя {db_user.remnawave_uuid}") remnawave_user = await subscription_service.update_remnawave_user(db, subscription) else: + logger.info(f"🆕 Создаем нового RemnaWave пользователя для {db_user.telegram_id}") + remnawave_user = await subscription_service.create_remnawave_user(db, subscription) + + if not remnawave_user: + logger.error(f"❌ Не удалось создать/обновить RemnaWave пользователя для {db_user.telegram_id}") + logger.info(f"🔄 Fallback: принудительное создание нового RemnaWave пользователя") remnawave_user = await subscription_service.create_remnawave_user(db, subscription) await create_transaction(