import logging import telebot from helpers.sprint_platform import platform def main_keyboard(telegram_id): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Пары сегодня", "Пары завтра") kb.row("Расписание на неделю") kb.row("Напоминания о парах") kb.row("Ежедневные уведомления") alice_exp = platform.get_experiment('alice') try: from helpers.answer import User user = User(telegram_id) alice_exp_enabled = alice_exp['enabled'] and eval(alice_exp['condition']) except Exception as exc: logging.info(exc) alice_exp_enabled = False if alice_exp_enabled: kb.row("Подключение Алисы") kb.row("Сброс настроек") return kb def campus_keyboard(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Москва") kb.row("Нижний Новгород") kb.row("Пермь") kb.row("Санкт-Петербург") return kb def notify_keyboard(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Не уведомлять") kb.row("5 минут") kb.row("10 минут") kb.row("15 минут") kb.row("20 минут") return kb def yes_no_keyboard(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Да") kb.row("Нет") return kb def again_keyboard(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Начать заново 🔄") return kb def no_daily_notify(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Не уведомлять") return kb def daily_notify_type(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("Текущий день") kb.row("Следующий день") kb.row("Не уведомлять") kb.row("Назад") return kb def notify_type(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("О каждой паре") kb.row("О первой паре") kb.row("Назад") return kb def first_lesson_notify(): kb = telebot.types.ReplyKeyboardMarkup(True, False) kb.row("30 минут") kb.row("1 час") kb.row("4 часа") kb.row("12 часов") kb.row("Не уведомлять") return kb