"""Клавиатуры интерфейса бота (VK).""" from vk_api.keyboard import VkKeyboard, VkKeyboardColor import config # ========================================== # КЛАВИАТУРЫ ДЛЯ ИНТЕРФЕЙСА (UX/UI ВКонтакте) # ========================================== def get_main_keyboard(is_admin: bool = False) -> str: """Главное меню бота. Для админа добавляется кнопка «Админка ⚙️».""" keyboard = VkKeyboard(one_time=False) # Кнопка начать опрос (зеленая) keyboard.add_button("Заполнить заявку 📝", color=VkKeyboardColor.PRIMARY) keyboard.add_line() # Карьера в ИКП (набор игроков и сотрудников) keyboard.add_button("Карьера в ИКП 💼", color=VkKeyboardColor.SECONDARY) keyboard.add_line() # Кнопки FAQ и оператора keyboard.add_button("Частые вопросы ❓", color=VkKeyboardColor.SECONDARY) keyboard.add_button("Позвать оператора 🧑‍💼", color=VkKeyboardColor.NEGATIVE) # Кнопка админ-панели — только для администраторов (отдельной строкой) if is_admin: keyboard.add_line() keyboard.add_button("Админка ⚙️", color=VkKeyboardColor.POSITIVE) return keyboard.get_keyboard() def get_admin_keyboard(is_super: bool = False) -> str: """Клавиатура админ-панели с разделами. Супер-админу — раздел «Администраторы».""" keyboard = VkKeyboard(one_time=False) keyboard.add_button("Статистика 📊", color=VkKeyboardColor.SECONDARY) keyboard.add_button("Кандидаты 👥", color=VkKeyboardColor.SECONDARY) keyboard.add_line() keyboard.add_button("Управление услугами ⚙️", color=VkKeyboardColor.SECONDARY) keyboard.add_button("Вакансии 💼", color=VkKeyboardColor.SECONDARY) keyboard.add_line() keyboard.add_button("Быстрые ответы 💬", color=VkKeyboardColor.SECONDARY) keyboard.add_button("Рассылка 📣", color=VkKeyboardColor.SECONDARY) keyboard.add_line() if is_super: keyboard.add_button("Администраторы 👑", color=VkKeyboardColor.SECONDARY) keyboard.add_line() keyboard.add_button("В главное меню ↩️", color=VkKeyboardColor.SECONDARY) return keyboard.get_keyboard() def get_svc_admin_keyboard() -> str: """Клавиатура раздела управления услугами (направлениями).""" keyboard = VkKeyboard(one_time=False) keyboard.add_button("➕ Добавить услугу", color=VkKeyboardColor.PRIMARY) keyboard.add_line() keyboard.add_button("✏️ Изменить услугу", color=VkKeyboardColor.SECONDARY) keyboard.add_button("🖼 Сменить картинку", color=VkKeyboardColor.SECONDARY) keyboard.add_line() keyboard.add_button("🗑 Удалить услугу", color=VkKeyboardColor.NEGATIVE) keyboard.add_line() keyboard.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY) return keyboard.get_keyboard() def get_faq_admin_keyboard() -> str: """Клавиатура раздела управления быстрыми ответами.""" keyboard = VkKeyboard(one_time=False) keyboard.add_button("➕ Добавить ответ", color=VkKeyboardColor.PRIMARY) keyboard.add_line() keyboard.add_button("✏️ Изменить ответ", color=VkKeyboardColor.SECONDARY) keyboard.add_button("🗑 Удалить ответ", color=VkKeyboardColor.NEGATIVE) keyboard.add_line() keyboard.add_button("В админку ↩️", color=VkKeyboardColor.SECONDARY) return keyboard.get_keyboard() def get_pick_keyboard(items: list) -> str: """Клавиатура выбора из списка пар (id, label). Кнопка отправляет '.