91 lines
2.3 KiB
Python
91 lines
2.3 KiB
Python
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
|