from fast_depends import Depends, inject # noqa: F401 from pydurian.db.models import User from pyrogram.types import CallbackQuery, Message async def get_user(update: Message | CallbackQuery) -> User: user = await User.find_one(User.user_id == update.from_user.id) if user is None: user = User(user_id=update.from_user.id) await user.insert() return user