Files
Travel-Agent/app/handlers/profile_command.py
T
2024-03-20 23:09:29 +03:00

34 lines
852 B
Python

__all__ = ()
from aiogram import Router
from aiogram.filters import Command
from aiogram.types import Message
from app import messages
from app.filters.user_filter import Registered
from app.keyboards.profile import get
from app.models.user import User
router = Router(name="profile_command")
@router.message(Command("profile"), Registered())
async def command_profile_handler(message: Message) -> None:
if message.from_user is None:
return
user = User().get_user_by_telegram_id(message.from_user.id)
await message.answer(
messages.PROFILE.format(
username=user.username,
age=user.age,
bio=user.bio if user.bio else messages.NOT_SET,
sex=user.sex.capitalize(),
country=user.country,
city=user.city,
),
reply_markup=get(),
)