Ejemplo n.º 1
0
def find_date_timetable(message):
    date_str = utils.checkDate(message.text)
    if date_str == "Incorrect Date":
        bot.send_message(message.chat.id, "Не оглядывайся назад")
        return
    elif date_str == "Invalid date":
        bot.send_message(message.chat.id, "Пожалуйста введи дату, которая предсвлена в примере.")
        check_date(message)
        return
    date_t = details.find_week(date_str)
    url = jsonparser.get_json(int(message.chat.id))
    if not url:
        bot.send_message(message.chat.id,
                         'Простите, но сначала нужно записать вашу группу. Для этого нажмине /change_group')
        return
    list_lessons = parser.parse_week(url + '?date=' + str(date_t.year) + '-' + str(date_t.month) + '-' + str(date_t.day))
    if not list_lessons:
        bot.send_message(message.chat.id, "На этой неделе нет занятий. Можно флексить.")
        return
    days, mouth, year = message.text.split('.')
    day_t = datetime.datetime(year=int(year), month=int(mouth), day=int(days))
    this_day = details.check_date(list_with_date=list_lessons, date_t=day_t)
    if not this_day:
        bot.send_message(message.chat.id, "Нет пар. Можно спокойно отдыхать.")
        return
    all_text = 'Дата: (' + this_day['day'] + ')\n\t'
    for i in range(0, len(this_day['subjects'])):
        all_text += 'Время: ' + this_day['time'][i] + '\n\t'
        all_text += 'Предмет: ' + this_day['subjects'][i] + '\n\t'
        all_text += 'Вид занятия: ' + this_day['type_lesson'][i] + '\n\t'
        all_text += 'Преподаватель: ' + this_day['teacher'][i] + '\n\t'
        all_text += 'Место проведение: ' + this_day['place'][i] + '\n\n'
    bot.send_message(message.chat.id, all_text)
Ejemplo n.º 2
0
def check_on_this_time(message):
    url = jsonparser.get_json(int(message.chat.id))
    if not url:
        bot.send_message(message.chat.id,
                         'Простите, но сначала нужно записать вашу группу. Для этого нажмине /change_group')
        return
    list_lessons = parser.parse_week(url=url)
    if not list_lessons:
        bot.send_message(message.chat.id, "На этой неделе нет занятий. Можно флексить.")
        return
    this_day = details.check_date(list_with_date=list_lessons, date_t=date.today())
    if not this_day:
        bot.send_message(message.chat.id, "Сегодня нет пар, можете флексить спокойно.")
        return
    this_time_index = details.check_time(list_lessons=this_day)
    if this_time_index == "No more":
        bot.send_message(message.chat.id, "На сегодня пар уже не будет")
        return
    all_text = 'Дата: (' + this_day['day'] + ')\n\t'
    all_text += 'Время: ' + this_day['time'][this_time_index] + '\n\t'
    all_text += 'Предмет: ' + this_day['subjects'][this_time_index] + '\n\t'
    all_text += 'Вид занятия: ' + this_day['type_lesson'][this_time_index] + '\n\t'
    all_text += 'Преподаватель: ' + this_day['teacher'][this_time_index] + '\n\t'
    all_text += 'Место проведение: ' + this_day['place'][this_time_index] + '\n\n'
    bot.send_message(message.chat.id, all_text)
Ejemplo n.º 3
0
def get_on_device(message):
    url = jsonparser.get_json(int(message.chat.id))
    if not url:
        bot.send_message(message.chat.id,
                         'Простите, но сначала нужно записать вашу группу. Для этого нажмине /change_group')
        return
    date_t = datetime.datetime.now()
    if date_t.weekday() == 6:
        date_t += datetime.timedelta(days=1)
        url += '?date=' + str(date_t.year) + '-' + str(date_t.month) + '-' + str(date_t.day)
    bot.send_message(message.chat.id, "Следующая ссылка будет ссылкой для скачивания расписанию на эту неделю")
    bot.send_message(message.chat.id, URL_CONST + parser.get_href_on_load(url))
Ejemplo n.º 4
0
def check_week(message):
    url = jsonparser.get_json(int(message.chat.id))
    if not url:
        bot.send_message(message.chat.id, 'Простите, но сначала нужно записать вашу группу. Для этого нажмине /change_group')
        return
    list_lessons = parser.parse_week(url=url)
    if not list_lessons:
        bot.send_message(message.chat.id, "Нет расписания на эту неделю.")
        return
    all_text = 'On this week:'
    for day in list_lessons:
        all_text += '\n\nDay:' + day['day'] + "\n"
        for i in range(0, len(day['subjects'])):
            all_text += 'Время: ' + day['time'][i] + '\n\t'
            all_text += 'Предмет: ' + day['subjects'][i] + '\n\t'
            all_text += 'Вид занятия: ' + day['type_lesson'][i] + '\n\t'
            all_text += 'Преподаватель: ' + day['teacher'][i] + '\n\t'
            all_text += 'Место проведение: ' + day['place'][i] + '\n\n'
    bot.send_message(message.chat.id, all_text)
Ejemplo n.º 5
0
def check_this_day(message, date_t):
    url = jsonparser.get_json(int(message.chat.id))
    if not url:
        bot.send_message(message.chat.id,
                         'Простите, но сначала нужно записать вашу группу. Для этого нажмине /change_group')
        return
    list_lessons = parser.parse_week(url=url)
    if not list_lessons:
        bot.send_message(message.chat.id, "На этой неделе нет занятий. Можно флексить.")
        return
    this_day = details.check_date(list_with_date=list_lessons, date_t=date_t)
    if not this_day:
        bot.send_message(message.chat.id, "Нет пар. Можно спокойно отдыхать.")
        return
    all_text = 'Дата: (' + this_day['day'] + ')\n\t'
    for i in range(0, len(this_day['subjects'])):
        all_text += 'Время: ' + this_day['time'][i] + '\n\t'
        all_text += 'Предмет: ' + this_day['subjects'][i] + '\n\t'
        all_text += 'Вид занятия: ' + this_day['type_lesson'][i] + '\n\t'
        all_text += 'Преподаватель: ' + this_day['teacher'][i] + '\n\t'
        all_text += 'Место проведение: ' + this_day['place'][i] + '\n\n'
    bot.send_message(message.chat.id, all_text)
Ejemplo n.º 6
0
def check_tomorrow(message):
    date_t = datetime.datetime(date.today().year, date.today().month, date.today().day)
    if date_t.weekday() == 6:
        date_t += datetime.timedelta(days=1)
        url = jsonparser.get_json(message.chat.id)
        list_ = parser.parse_week(url + '?date=' + str(date_t.year) + '-' + str(date_t.month) + '-' + str(date_t.day))
        this_day = details.check_date(list_with_date=list_, date_t=date_t)
        if not this_day:
            bot.send_message(message.chat.id, "Нет пар. Можно спокойно отдыхать.")
            return
        all_text = 'Дата: (' + this_day['day'] + ')\n\t'
        for i in range(0, len(this_day['subjects'])):
            all_text += 'Время: ' + this_day['time'][i] + '\n\t'
            all_text += 'Предмет: ' + this_day['subjects'][i] + '\n\t'
            all_text += 'Вид занятия: ' + this_day['type_lesson'][i] + '\n\t'
            all_text += 'Преподаватель: ' + this_day['teacher'][i] + '\n\t'
            all_text += 'Место проведение: ' + this_day['place'][i] + '\n\n'
        bot.send_message(message.chat.id, all_text)
    print(date_t)
    date_t += datetime.timedelta(days=1)
    print(date_t)
    check_this_day(message, date_t=date_t)