from aiogram import Dispatcher, F from aiogram.types import Message from keyboard import get_keyboard from auth import authorize_user def register_contact_handler(dp: Dispatcher): @dp.message(F.contact) async def contact_handler(msg: Message): user_id = msg.from_user.id if msg.contact is None: await msg.answer("Ошибка: номер телефона не получен") return phone = msg.contact.phone_number print(f"Номер {phone} получен от пользователя {user_id}") if not authorize_user(user_id, phone): await msg.answer("Доступ запрещен, номер не авторизирован") return await msg.answer( "Номер подтвержден", reply_markup=get_keyboard(authorized=True) )