Выбор нескольких услуг в одну запись: мультивыбор на шаге услуг, кнопка Готово

This commit is contained in:
devproject
2026-06-14 21:45:39 +04:00
parent ca05bbfb01
commit b6d5b59132
3 changed files with 153 additions and 155 deletions
+19
View File
@@ -12,3 +12,22 @@ def get_services_keyboard():
]
buttons.append(get_back_button())
return InlineKeyboardMarkup(inline_keyboard=buttons)
def get_extra_services_keyboard(already_selected: list[str] | None = None):
"""Keyboard for selecting extra services. Shows ticked/unticked."""
if already_selected is None:
already_selected = []
buttons = []
for key, name in SERVICES.items():
if name in already_selected:
label = "\u2705 " + name
else:
label = name
buttons.append([InlineKeyboardButton(text=label, callback_data="extra_" + key)])
# Done button
buttons.append([InlineKeyboardButton(text="\u2705 \u0413\u043e\u0442\u043e\u0432\u043e", callback_data="extra_done")])
buttons.append(get_back_button())
return InlineKeyboardMarkup(inline_keyboard=buttons)