mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-03-05 13:23:48 +00:00
Update user.py
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user