"""Start handler with welcome greeting and prices.""" from aiogram import Router from aiogram.filters import CommandStart from aiogram.types import Message, FSInputFile from app.keyboards.menu import menu from app.db.postgres import PostgresDB from app.config import SERVICES from app.logger import logger router = Router() @router.message(CommandStart()) async def start(message: Message): user_id = message.from_user.id name = message.from_user.full_name or "\u0413\u043e\u0441\u0442\u044c" from app.config import USE_POSTGRES if USE_POSTGRES: await PostgresDB.set_user(user_id, name) else: from app.db.memory import get_user, set_user if not get_user(user_id): set_user(user_id, {"name": name}) greet = ( "\U0001f44b \u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c, " + name + "!\n\n" "\u262f\ufe0f SPA-\u0441\u0430\u043b\u043e\u043d Demo - \u0432\u0430\u0448 \u043e\u0441\u0442\u0440\u043e\u0432\u043e\u043a \u0440\u0435\u043b\u0430\u043a\u0441\u0430\u0446\u0438\u0438\n\n" "\U0001f4aa \u041c\u0430\u0441\u0441\u0430\u0436 - \u043e\u0442 " + str(SERVICES["service_massage"]["price"]) + "\u20bd\n" "\U0001f388 SPA-\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441 - \u043e\u0442 " + str(SERVICES["service_spa"]["price"]) + "\u20bd\n" "\U0001f484 \u041a\u043e\u0441\u043c\u0435\u0442\u043e\u043b\u043e\u0433\u0438\u044f - \u043e\u0442 " + str(SERVICES["service_cosmetology"]["price"]) + "\u20bd\n\n" "\U0001f447 \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u00bb \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c" ) try: img = FSInputFile("assets/welcome.png") await message.answer_photo(photo=img, caption=greet, reply_markup=menu) except Exception: await message.answer(greet, reply_markup=menu)