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)