Exemplo n.º 1
0
def start(message):
    classroom_slug = message.text[12:] if message.text[7:] else None
    if classroom_slug:
        teacher = Teacher.get(message.chat.id)
        if teacher:
            ru_text = "Вы учитель и не можете добавляться в классы как ученик"
            en_text = "You are a teacher and can't be added to classrooms as a student"
            text = ru_text if teacher.language_code == 'ru' else en_text

            bot.send_message(message.chat.id, text)
            bot.send_message(
                message.chat.id,
                "Классные комнаты",
                reply_markup=get_classroom_list_inline_markup(teacher))
        else:
            student = Student.get(message.chat.id) or \
                      Student(message.chat.id, language_code='en', registered_utc=datetime.now(timezone.utc)).save()
            classroom = Classroom.get_by_slug(classroom_slug)
            teacher = Teacher.get(classroom.teacher_id)
            if not student.check_classroom_student(classroom.id):
                ClassroomStudent(classroom.id,
                                 student.id,
                                 joined_utc=datetime.now(timezone.utc)).save()
            if not student.fullname:
                student_fullname_request(message)
            else:
                ru_text = f"Вы добавлены в классную комнату *{classroom.name}*. Учитель: _{teacher.fullname}_"
                en_text = f"You have been added to the classroom *{classroom.name}*. Teacher: _{teacher.fullname}_"
                text = ru_text if student.language_code == 'ru' else en_text

                bot.send_message(message.chat.id, text, parse_mode='Markdown')
                bot.send_message(
                    message.chat.id,
                    'Классные комнаты',
                    reply_markup=get_classroom_list_inline_markup(student))
    else:
        user = Student.get(message.chat.id) or Teacher.get(message.chat.id)
        if user:
            ru_text = "Вы уже зарегистрированы"
            en_text = "You are already registered"
            text = ru_text if user.language_code == 'ru' else en_text

            bot.send_message(message.chat.id, text)
            classroom_list_view(user)
        else:
            # teacher = Teacher(message.chat.id, language_code=message.from_user.language_code)
            Teacher(message.chat.id,
                    language_code='en',
                    registered_utc=datetime.now(timezone.utc)).save()
            teacher_fullname_request(message)
def are_you_sure_receive(message, teacher, classroom):
    if message.text in ["Да", "Yes"]:
        classroom.delete()
        ru_text = f"Классная комната *{classroom.name}* была удалена"
        en_text = f"Classroom *{classroom.name}* has been deleted"
        text = ru_text if teacher.language_code == 'ru' else en_text
    else:
        ru_text = f"Удаление *{classroom.name}* отменено"
        en_text = f"Deletion of * {classroom.name}* is canceled"
        text = ru_text if teacher.language_code == 'ru' else en_text

    bot.send_message(message.chat.id,
                     text,
                     reply_markup=ReplyKeyboardRemove(),
                     parse_mode='Markdown')
    classroom_list_view(teacher)
Exemplo n.º 3
0
def student_fullname_receive(message):
    student = Student.get(message.chat.id)

    student.fullname = message.text
    student.save()

    classroom = student.get_classrooms()[-1]
    teacher = Teacher.get(classroom.teacher_id)

    ru_text = f"Вы добавлены в классную комнату *{classroom.name}*. Учитель: _{teacher.fullname}_"
    en_text = f"You have been added to the classroom *{classroom.name}*. Teacher: _{teacher.fullname}_"
    text = ru_text if student.language_code == 'ru' else en_text

    bot.send_message(message.chat.id, text, parse_mode='Markdown')

    classroom_list_view(student)
Exemplo n.º 4
0
def handle_classrooms_query(call):
    user = Teacher.get(call.message.chat.id) or Student.get(
        call.message.chat.id)
    classroom_list_view(user, message_to_edit=call.message)
Exemplo n.º 5
0
def handle_classrooms_command(message):
    user = Teacher.get(message.chat.id) or Student.get(message.chat.id)
    classroom_list_view(user)
def classroom_name_receive(message):
    teacher = Teacher.get(message.chat.id)
    classroom = Classroom(teacher.id, message.text, created_utc=datetime.now(timezone.utc)).save()

    classroom_link_view(teacher, classroom)
    classroom_list_view(teacher)