def handle_text(message): UserPosition(database_url).set_course_position(str(message.chat.id), message.text[:1]) faculty, course = UserPosition(database_url).get_faculty_and_course( str(message.chat.id)) groups_list = Timetable(database_url).get_all_groups(faculty, course) groups_list.sort() keyboard.group_list_by_faculty_and_group(groups_list, message)
def handle_text(message): user_position = UserPosition(database_url).back_keyboard( str(message.chat.id)) if user_position == 1: UserPosition(database_url).cancel_getting_started(str(message.chat.id)) keyboard.main_menu(message) if user_position == 2: UserPosition(database_url).cancel_faculty(str(message.chat.id)) keyboard.get_all_faculties(message) if user_position == 3: UserPosition(database_url).cancel_course(str(message.chat.id)) faculty = UserPosition(database_url).verification(str(message.chat.id)) if faculty != "Загальні підрозділи" and faculty != 'Заочне навчання': keyboard.stable_six_courses(message) if faculty == "Загальні підрозділи": keyboard.stable_one_course(message) if faculty == "Заочне навчання": keyboard.stable_three_courses(message) if user_position == 4: UserPosition(database_url).cancel_group(str(message.chat.id)) faculty, course = UserPosition(database_url).get_faculty_and_course( str(message.chat.id)) groups_list = Timetable(database_url).get_all_groups(faculty, course) groups_list.sort() keyboard.group_list_by_faculty_and_group(groups_list, message)
def handle_text(message): UserPosition(database_url).set_faculty_position(str(message.chat.id), message.text) if message.text != "Загальні підрозділи" and message.text != 'Заочне навчання': keyboard.stable_six_courses(message) if message.text == "Загальні підрозділи": keyboard.stable_one_course(message) if message.text == "Заочне навчання": keyboard.stable_three_courses(message)
def handle_text(message): today, tomorrow = CurrentDates(database_url).get_dates() group = UserPosition(database_url).verification(str(message.chat.id)) weekday_index = datetime.datetime.strptime(today, '%d.%m.%Y').date().weekday() if message.text == 'На сегодня': lessons = Timetable(database_url).get_lessons(group, today) lessons = [lessons[key] for key in sorted(lessons.keys())] if weekday_index == 5: bot.send_message(message.chat.id, 'Выходной день') elif weekday_index == 6: bot.send_message(message.chat.id, 'Выходной день') else: bot.send_message(message.chat.id, 'Расписание на сегодня ({0}):'.format(today[:5])) bot.send_message(message.chat.id, display_schedule(lessons)) if message.text == 'На завтра': lessons = Timetable(database_url).get_lessons(group, tomorrow) lessons = [lessons[key] for key in sorted(lessons.keys())] if weekday_index == 4: bot.send_message(message.chat.id, 'Выходной день') elif weekday_index == 5: bot.send_message(message.chat.id, 'Выходной день') else: bot.send_message( message.chat.id, 'Расписание на завтра ({0}):'.format(tomorrow[:5])) bot.send_message(message.chat.id, display_schedule(lessons)) if message.text == 'Подписаться на эту группу': Subscribers(database_url).create_subscribers() Subscribers(database_url).add_subscriber(str(message.chat.id), group) bot.send_message(message.chat.id, 'Вы подписались на группу {0}.'.format(group))
def handle_text(message): UserPosition(database_url).set_getting_position(str(message.chat.id)) keyboard.get_all_faculties(message)
@bot.message_handler( func=lambda mess: '1 курс' == mess.text or '2 курс' == mess.text or '3 курс' == mess.text or '4 курс' == mess.text or '5 курс' == mess.text or '6 курс' == mess.text or '7 курс' == mess.text, content_types=['text']) def handle_text(message): UserPosition(database_url).set_course_position(str(message.chat.id), message.text[:1]) faculty, course = UserPosition(database_url).get_faculty_and_course( str(message.chat.id)) groups_list = Timetable(database_url).get_all_groups(faculty, course) groups_list.sort() keyboard.group_list_by_faculty_and_group(groups_list, message) message_handler_groups.message_handler_groups(bot, UserPosition(database_url), keyboard) @bot.message_handler( func=lambda mess: 'На сегодня' == mess.text or 'На завтра' == mess.text or 'Подписаться на эту группу' == mess.text or 'Главное меню' == mess.text, content_types=['text']) def handle_text(message): today, tomorrow = CurrentDates(database_url).get_dates() group = UserPosition(database_url).verification(str(message.chat.id)) weekday_index = datetime.datetime.strptime(today, '%d.%m.%Y').date().weekday() if message.text == 'На сегодня': lessons = Timetable(database_url).get_lessons(group, today)