This commit is contained in:
ollyhearn
2023-06-08 17:57:59 +03:00
parent 7f78c79837
commit 26c78d3550
5 changed files with 131 additions and 23 deletions

View File

@ -1,15 +1,32 @@
from telebot.types import InlineKeyboardButton as button, InlineKeyboardMarkup as keyboard
from telebot.types import (
InlineKeyboardButton as button,
InlineKeyboardMarkup as keyboard,
)
from db.models import Queue
def menu():
def menu() -> keyboard:
return keyboard(
keyboard=[
[
button(text=" Новая очередь", callback_data="new")
],
[
button(text="📋 Мои очереди", callback_data="my")
],
[
button(text=" О боте", callback_data="about")
],
])
[button(text=" Новая очередь", callback_data="new_queue")],
[button(text="📋 Мои очереди", callback_data="my_queues")],
[button(text=" О боте", callback_data="about")],
]
)
def my_queues(queues: list[Queue]) -> keyboard:
kb = [[button(text=q.name, callback_data=f"q:{q.id}")] for q in queues]
kb.append([button(text="⬅️ В меню", callback_data="to_menu")])
return keyboard(kb)
def queue_menu() -> keyboard:
return keyboard(
keyboard=[
[button(text="✏️ Изменить название", callback_data="edit_queue_name")],
[button(text="🫂 Список участников", callback_data="participants")],
[button(text="❌ Удалить очередь", callback_data="delete_queue")],
[button(text="⬅️ В меню", callback_data="to_menu")],
]
)