27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from aiogram import Dispatcher, F
|
|
from aiogram.types import Message
|
|
from aiogram.filters import CommandStart
|
|
|
|
from keyboard import get_contact_keyboard, get_locks_keyboard
|
|
from auth import is_user_auth, AUTHORIZED_USERS
|
|
|
|
|
|
def register_start_handler(dp: Dispatcher):
|
|
@dp.message(CommandStart())
|
|
async def command_start_handler(msg: Message):
|
|
user_id = msg.from_user.id
|
|
if is_user_auth(user_id):
|
|
user_data = AUTHORIZED_USERS.get(user_id)
|
|
if not user_data:
|
|
await msg.answer("Ошибка авторизации.")
|
|
return
|
|
allowed_zones = user_data["zones"]
|
|
reply_markup = await get_locks_keyboard(allowed_zones)
|
|
await msg.answer("Авторизация прошла успешно", reply_markup=reply_markup)
|
|
else:
|
|
reply_markup = get_contact_keyboard()
|
|
await msg.answer(
|
|
"Для пользования ботом предоставьте номер телефона",
|
|
reply_markup=reply_markup,
|
|
)
|