async def how_many_middle(m: types.Message): try: database.update_test(m.from_user.id, "how_many", 3) await bot.send_message(m.from_user.id, HOW_MANY_QUESTIONS[database.get_test_state( m.from_user.id, "how_many")], reply_markup=tests_buttons("how_many")) except Exception as e: print(e) await finnaly(m)
async def how_many_me(m: types.Message): try: database.update_test(m.from_user.id, "uncertainty", 5) await bot.send_message(m.from_user.id, UNCERTAINTY_QUESTIONS[database.get_test_state( m.from_user.id, "uncertainty")], reply_markup=tests_buttons("uncertainty")) except Exception as e: print(e) await finnaly(m)
async def how_many_start(m: types.Message): await bot.send_message(m.from_user.id, ( "В каждом вопросе поставьте то число, которое наилучшим образом описывает вас:\n" "Варианты ответов:\n" "Это вообще не обо мне/не про меня\n" "Немного на меня похоже\n" "Да, это похоже на меня\n" "Это очень на меня похоже,\n" "Это точно про меня/обо мне")) await bot.send_message(m.from_user.id, HOW_MANY_QUESTIONS[database.get_test_state( m.from_user.id, "how_many")], reply_markup=tests_buttons("how_many"))
async def finnaly(m: types.Message): await bot.send_message(m.from_user.id, "Поздравляем, вы прошли тест!") if database.get_test_result(m.from_user.id, "how_many") <= 50: await bot.send_message(m.from_user.id, "У вас низкий уровень беспокойства!") elif database.get_test_result(m.from_user.id, "how_many") <= 65: await bot.send_message(m.from_user.id, "У вас средний уровень беспокойства!") elif database.get_test_result(m.from_user.id, "how_many") > 65: await bot.send_message(m.from_user.id, "У у вас хроническое беспокойство!") await bot.send_message(m.from_user.id, reply_markup=tests_buttons("", return_out_only=True))