Update user.py

This commit is contained in:
Egor
2025-09-05 18:40:05 +03:00
committed by GitHub
parent 755ef03f98
commit 29db1f4e56

View File

@@ -148,30 +148,18 @@ async def add_user_balance(
await db.commit()
await db.refresh(user)
logger.info(f"🔍 Проверка реферальной логики для описания: '{description}'")
topup_keywords = ["пополнение", "stars", "yookassa", "topup"]
exclude_keywords = ["комиссия", "бонус", "реферальн", "выплата", "вознаграждение"]
has_topup_keywords = any(word in description.lower() for word in topup_keywords)
has_exclude_keywords = any(word in description.lower() for word in exclude_keywords)
if has_topup_keywords and not has_exclude_keywords:
logger.info(f"📞 Вызов process_referral_topup для пользователя {user.id}")
try:
from app.services.referral_service import process_referral_topup
await process_referral_topup(db, user.id, amount_kopeks)
except Exception as e:
logger.error(f"Ошибка обработки реферального пополнения: {e}")
else:
if has_exclude_keywords:
logger.info(f"❌ Описание '{description}' содержит исключающие слова для реферальной логики")
elif not has_topup_keywords:
logger.info(f"❌ Описание '{description}' не содержит ключевых слов пополнения")
else:
logger.info(f"❌ Описание '{description}' не подходит для реферальной логики")
logger.info(f"💰 Баланс пользователя {user.telegram_id} изменен: {old_balance}{user.balance_kopeks} (изменение: +{amount_kopeks})")
return True