- Реализован выбор мастера - Добавлен выбор даты и времени - Добавлено подтверждение записи - Реализован раздел «Мои записи» - Добавлена отмена записи - Добавлена возможность редактирования записи - Реализована проверка занятых временных слотов - Улучшена логика FSM и пользовательский сценарий бронирования
41 lines
715 B
Python
41 lines
715 B
Python
from aiogram.types import InlineKeyboardMarkup
|
|
from aiogram.types import InlineKeyboardButton
|
|
|
|
|
|
def get_time_keyboard(
|
|
busy_times=None
|
|
):
|
|
|
|
if busy_times is None:
|
|
busy_times = []
|
|
|
|
times = [
|
|
"10:00",
|
|
"11:00",
|
|
"12:00",
|
|
"13:00",
|
|
"14:00",
|
|
"15:00",
|
|
"16:00",
|
|
"17:00"
|
|
]
|
|
|
|
buttons = []
|
|
|
|
for time in times:
|
|
|
|
if time in busy_times:
|
|
continue
|
|
|
|
buttons.append(
|
|
[
|
|
InlineKeyboardButton(
|
|
text=time,
|
|
callback_data=f"time_{time}"
|
|
)
|
|
]
|
|
)
|
|
|
|
return InlineKeyboardMarkup(
|
|
inline_keyboard=buttons
|
|
) |