BOT_open_sesam/handlers/contact_handler.py

26 lines
871 B
Python

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