diff --git a/data/checking_answers.py b/data/checking_answers.py index 59ae919..0c00625 100644 --- a/data/checking_answers.py +++ b/data/checking_answers.py @@ -11,7 +11,10 @@ "был владельцем спиртоводочного завода", "Старообрядчество", "2018г", - "Библиотека ЮФУ(РГУ)" + "Библиотека ЮФУ(РГУ)", + "Свято-казанский", + "1967", + "Доходный дом Антимонова" ] diff --git a/db.py b/db.py index a9a1215..3d78f7e 100644 --- a/db.py +++ b/db.py @@ -10,6 +10,9 @@ def do_db_photo(data_base_photo): data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_8.jpg', "easy_question_8") data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_9.jpg', "easy_question_9") data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_10.jpg', "easy_question_10") + data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_11.jpg', "easy_question_11") + data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_12.jpg', "easy_question_12") + data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_13.jpg', "easy_question_13") # средний уровень сложности data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Medium_Photos/medium_question_1.jpg', "medium_question_1") data_base_photo.add_photo(r'quiz_all_files/Quiz_Photos/Medium_Photos/medium_question_2.jpg', "medium_question_2") diff --git a/handlers/users/Finally_Quiz/quizing_easy/quizing_easy.py b/handlers/users/Finally_Quiz/quizing_easy/quizing_easy.py index 4d69bdf..a219fed 100644 --- a/handlers/users/Finally_Quiz/quizing_easy/quizing_easy.py +++ b/handlers/users/Finally_Quiz/quizing_easy/quizing_easy.py @@ -168,17 +168,68 @@ async def answer_test_6(message: types.Message, state: FSMContext): @dp.message_handler(state=QuizEasy.Q10) -async def answer_test_7(message: types.Message, state: FSMContext): +async def answer_test_6(message: types.Message, state: FSMContext): # сохраняем и пишем данные answer_10th = message.text await state.update_data(answer10=answer_10th) + + # Закрываем и отправляем клаву + + await message.answer(text="Вопрос 11:\n", reply_markup=ReplyKeyboardRemove()) + + # отправляем новую фотку + вопрос + новую клаву + await message.answer_photo(photo=open(photo_db.get_one_file_name(name='easy_question_11'), 'rb')) + await message.answer(Easy_Array_Questions[10], reply_markup=menu_for_easy_quizing.menu_10) + + await QuizEasy.Q11.set() + + +@dp.message_handler(state=QuizEasy.Q11) +async def answer_test_6(message: types.Message, state: FSMContext): + # сохраняем и пишем данные + answer_11th = message.text + await state.update_data(answer11=answer_11th) + + # Закрываем и отправляем клаву + + await message.answer(text="Вопрос 12:\n", reply_markup=ReplyKeyboardRemove()) + + # отправляем новую фотку + вопрос + новую клаву + await message.answer_photo(photo=open(photo_db.get_one_file_name(name='easy_question_12'), 'rb')) + await message.answer(Easy_Array_Questions[11], reply_markup=menu_for_easy_quizing.menu_11) + + await QuizEasy.Q12.set() + + +@dp.message_handler(state=QuizEasy.Q12) +async def answer_test_6(message: types.Message, state: FSMContext): + # сохраняем и пишем данные + answer_12th = message.text + await state.update_data(answer12=answer_12th) + + # Закрываем и отправляем клаву + + await message.answer(text="Вопрос 13:\n", reply_markup=ReplyKeyboardRemove()) + + # отправляем новую фотку + вопрос + новую клаву + await message.answer_photo(photo=open(photo_db.get_one_file_name(name='easy_question_13'), 'rb')) + await message.answer(Easy_Array_Questions[12], reply_markup=menu_for_easy_quizing.menu_12) + + await QuizEasy.Q13.set() + + +@dp.message_handler(state=QuizEasy.Q13) +async def answer_test_7(message: types.Message, state: FSMContext): + # сохраняем и пишем данные + answer_13th = message.text + await state.update_data(answer13=answer_13th) # Закрываем и отправляем клаву await message.answer(text="Спасибо за ваши ответы\n Чтобы закончить викторину нажмите /finish" , reply_markup=ReplyKeyboardRemove()) - await QuizEasy.Q11.set() + await QuizEasy.Q14.set() -@dp.message_handler(Command("finish"), state=QuizEasy.Q11) +@dp.message_handler(Command("finish"), state=QuizEasy.Q14) async def finish_test(message: types.Message, state: FSMContext): # получаем все данные data = await state.get_data() diff --git a/keyboards/default/menu_for_easy_quizing.py b/keyboards/default/menu_for_easy_quizing.py index 497b3a4..d0100ef 100644 --- a/keyboards/default/menu_for_easy_quizing.py +++ b/keyboards/default/menu_for_easy_quizing.py @@ -167,3 +167,51 @@ ], # чтобы размер был нормальным, клава не занимала пол-экрана resize_keyboard=True) +menu_10 = ReplyKeyboardMarkup( + keyboard=[ + [ + KeyboardButton(text="Свято-казанский") + ], + [ + KeyboardButton(text="Иоанна Воина") + + ], + [ + KeyboardButton(text="Иоанна Кронштадтского") + ], + + ], + # чтобы размер был нормальным, клава не занимала пол-экрана + resize_keyboard=True) +menu_11 = ReplyKeyboardMarkup( + keyboard=[ + [ + KeyboardButton(text="1983") + ], + [ + KeyboardButton(text="1967") + + ], + [ + KeyboardButton(text="1958") + ], + + ], + # чтобы размер был нормальным, клава не занимала пол-экрана + resize_keyboard=True) +menu_12 = ReplyKeyboardMarkup( + keyboard=[ + [ + KeyboardButton(text="Доходный дом Параманова") + ], + [ + KeyboardButton(text="Особняк Великановой") + + ], + [ + KeyboardButton(text="Доходный дом Антимонова") + ], + + ], + # чтобы размер был нормальным, клава не занимала пол-экрана + resize_keyboard=True) diff --git a/photo.db b/photo.db index d98c52d..367c048 100644 Binary files a/photo.db and b/photo.db differ diff --git a/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_11.jpg b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_11.jpg new file mode 100644 index 0000000..622255c Binary files /dev/null and b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_11.jpg differ diff --git a/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_12.jpg b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_12.jpg new file mode 100644 index 0000000..8173813 Binary files /dev/null and b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_12.jpg differ diff --git a/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_13.jpg b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_13.jpg new file mode 100644 index 0000000..9a79db9 Binary files /dev/null and b/quiz_all_files/Quiz_Photos/Easy_Photos/easy_question_13.jpg differ diff --git a/quiz_all_files/Quiz_Questions/questions_quiz.py b/quiz_all_files/Quiz_Questions/questions_quiz.py index f85cb66..e0062dd 100644 --- a/quiz_all_files/Quiz_Questions/questions_quiz.py +++ b/quiz_all_files/Quiz_Questions/questions_quiz.py @@ -8,7 +8,10 @@ "Чем был известен первоначальный владелец Доходного дома Токарева?", "Какое религиозное течение проповедуют в Покровском соборе?", "В каком году был построен стадион Ростов-Арена?", - "В 1914 г. по проекту архитектора Л. Ф. Эберга был построен изящный особняк для сына знаменитого купца Е. Т. Парамонова Николая. С 1947 года в здании, являющемся памятником неоклассической архитектуры, располагается... ?" + "В 1914 г. по проекту архитектора Л. Ф. Эберга был построен изящный особняк для сына знаменитого купца Е. Т. Парамонова Николая. С 1947 года в здании, являющемся памятником неоклассической архитектуры, располагается... ?", + "Какой храм изображенг на фотографии?", + "В каком году была воздвинута стелла?", + "Как ранее называлось это здание?" ] Medium_Array_Questions = [ "Сколько звезд устанавливают на проспекте звёзд Ростова-на-Дону ежегодно?", diff --git a/states/MachineStates_For_Quiz.py b/states/MachineStates_For_Quiz.py index 58a508f..ada60b6 100644 --- a/states/MachineStates_For_Quiz.py +++ b/states/MachineStates_For_Quiz.py @@ -13,6 +13,9 @@ class QuizEasy(StatesGroup): Q9 = State() Q10 = State() Q11 = State() + Q12 = State() + Q13 = State() + Q14 = State() class QuizMedium(StatesGroup):