def set_user_name(message):
    if str(message.text).startswith('/back_to_settings'):
        bot.send_message(message.chat.id,
                         'Налаштування',
                         reply_markup=settings_keyboard)
        dbworker.set_state(message.chat.id, config.States.S_MENU.value)
    elif not message.text.isdigit():
        bot.send_message(message.chat.id, "Недопустимий вік")
        dbworker.set_state(message.chat.id, config.States.S_NEW_AGE.value)
    elif int(message.text) < 5 or int(message.text) > 100:
        bot.send_message(message.chat.id, "Недопустимий вік")
        dbworker.set_state(message.chat.id, config.States.S_NEW_AGE.value)
    else:
        if user_data.get_user_data(message.chat.id,
                                   config.user_sex) == 'Чоловіча':
            user_data.set_user_data(message.chat.id, config.user_age,
                                    str(message.text))
            bot.send_message(
                message.chat.id,
                "Ти змінив вік на " +
                user_data.get_user_data(message.chat.id, config.user_age),
                reply_markup=menu_keyboard)
        else:
            user_data.set_user_data(message.chat.id, config.user_age,
                                    str(message.text))
            bot.send_message(
                message.chat.id,
                "Ти змінила вік на " +
                user_data.get_user_data(message.chat.id, config.user_age),
                reply_markup=menu_keyboard)
        dbworker.set_state(message.chat.id, config.States.S_MENU.value)
def set_user_name(message):
    if str(message.text).startswith('/back_to_settings'):
        bot.send_message(message.chat.id,
                         'Налаштування',
                         reply_markup=settings_keyboard)
        dbworker.set_state(message.chat.id, config.States.S_MENU.value)
    elif str(message.text).startswith('/'):
        bot.send_message(message.chat.id, "Недопустиме ім'я")
    else:
        if user_data.get_user_data(message.chat.id,
                                   config.user_sex) == 'Чоловіча':
            user_data.set_user_data(message.chat.id, config.user_name,
                                    str(message.text))
            bot.send_message(
                message.chat.id,
                "Ти змінив ім'я на " +
                user_data.get_user_data(message.chat.id, config.user_name),
                reply_markup=menu_keyboard)
        else:
            user_data.set_user_data(message.chat.id, config.user_name,
                                    str(message.text))
            bot.send_message(
                message.chat.id,
                "Ти змінила ім'я на " +
                user_data.get_user_data(message.chat.id, config.user_name),
                reply_markup=menu_keyboard)
        dbworker.set_state(message.chat.id, config.States.S_MENU.value)
def menu(message):
    if message.text == 'Чоловіча' or message.text == 'Жіноча':
        user_data.set_user_data(message.chat.id, config.user_sex,
                                str(message.text))
        bot.send_message(message.chat.id,
                         'Головне меню',
                         reply_markup=menu_keyboard)
        dbworker.set_state(message.chat.id, config.States.S_MENU.value)
    else:
        bot.send_message(message.chat.id,
                         'Вкажи будь ласка стать',
                         reply_markup=sex_keyboard)
def reset_users_name(message):
    if user_data.get_user_data(message.chat.id, config.user_sex) == 'Чоловіча':
        user_data.set_user_data(message.chat.id, config.user_sex, 'Жіноча')
        bot.send_message(message.chat.id,
                         "Ти змінила стать на жіночу",
                         reply_markup=menu_keyboard)
    elif user_data.get_user_data(message.chat.id, config.user_sex) == 'Жіноча':
        user_data.set_user_data(message.chat.id, config.user_sex, 'Чоловіча')
        bot.send_message(message.chat.id,
                         "Ти змінив стать на чоловічу",
                         reply_markup=menu_keyboard)
    dbworker.set_state(message.chat.id, config.States.S_MENU.value)
def user_entering_name(message):
    if len(message.text) < 2:
        bot.send_message(message.chat.id, "Закоротке ім'я, спообуй ще раз!")
        return

    elif len(message.text) > 20:
        bot.send_message(message.chat.id, "Задовге ім'я, спообуй ще раз!")
        return

    elif str(message.text).startswith('/'):
        bot.send_message(message.chat.id, "Недопустиме ім'я")
        return

    else:
        bot.send_message(message.chat.id, 'Чудово! Скільки тобі років?')
        user_data.set_user_data(message.chat.id, config.user_name,
                                str(message.text))
        dbworker.set_state(message.chat.id, config.States.S_ENTER_AGE.value)
def user_entering_age(message):
    if not message.text.isdigit():
        bot.send_message(
            message.chat.id,
            'Щось пішло не так! Введи будь ласка свій вік цифрами')
        return

    if int(message.text) < 5 or int(message.text) > 100:
        bot.send_message(message.chat.id,
                         'Недопустимі значення! Введи будь ласка свій вік')
        return

    else:
        bot.send_message(message.chat.id,
                         'Добре! Обери стать',
                         reply_markup=sex_keyboard)
        user_data.set_user_data(message.chat.id, config.user_age,
                                str(message.text))
        dbworker.set_state(message.chat.id, config.States.S_ENTER_SEX.value)