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)
|