Files
stcs/app/telegram/functions/profile_tg.py

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)