Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
def handle_text(message):
    UserPosition(database_url).set_getting_position(str(message.chat.id))
    keyboard.get_all_faculties(message)
Exemplo n.º 6
0
@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)