forked from kodorvan/stcs
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			990 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			990 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import logging.config
 | 
						|
 | 
						|
from aiogram.types import Message
 | 
						|
 | 
						|
import app.telegram.keyboards.reply as kbr
 | 
						|
import database.request as rq
 | 
						|
from logger_helper.logger_helper import LOGGING_CONFIG
 | 
						|
 | 
						|
logging.config.dictConfig(LOGGING_CONFIG)
 | 
						|
logger = logging.getLogger("profile_tg")
 | 
						|
 | 
						|
 | 
						|
async def user_profile_tg(tg_id: int, message: Message) -> None:
 | 
						|
    try:
 | 
						|
        user = await rq.get_user(tg_id)
 | 
						|
        if user:
 | 
						|
            await message.answer(
 | 
						|
                text="💎Ваш профиль:\n\n" "⚖️ Баланс: 0\n", reply_markup=kbr.profile
 | 
						|
            )
 | 
						|
        else:
 | 
						|
            await rq.create_user(tg_id=tg_id, username=user.username)
 | 
						|
            await rq.set_user_symbol(tg_id=tg_id, symbol="BTCUSDT")
 | 
						|
            await rq.create_user_additional_settings(tg_id=tg_id)
 | 
						|
            await rq.create_user_risk_management(tg_id=tg_id)
 | 
						|
            await user_profile_tg(tg_id=tg_id, message=message)
 | 
						|
    except Exception as e:
 | 
						|
        logger.error("Error processing user profile: %s", e)
 |