26 lines
871 B
Python
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)
|
|
)
|