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)
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)
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))
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)
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)
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)