async def printall(message: types.Message): await message.answer( 'Привет, я создан с целью помочь тебе поразвлечься и получить полезную информацию. Жмякай ниже и да начнется веселье!', reply_markup=createInlineMenu( [ # простая функция для создания клавиатуры (см. helpers.py) [['Приступим', 'menu']] ])) # отправка начального сообщения
async def imageHandler(message): res = str(db.findResult(message.from_user.id)) print(res) if ( res ): # далее идёт псевдо агрегация по результатам теста для выявления профессии if (res[4] == '2' and res[7] == '2'): res = professions[0] elif (res[1] == '1' and res[4] == '1'): res = professions[1] elif (res[2] == '1' and res[3] == '1'): res = professions[2] elif (res[3] == '1' and res[6] == '1'): res = professions[3] else: res = professions[4] img_path = "users_images/" + str(message.from_user.id) + '.jpg' await message.photo[-1].download(img_path ) # скачиваем картинку пользователя print(predict_batch( img_path, res)) # отправляем в модель (она создаёт новую картинку) await message.answer_photo( InputFile(img_path + '_'), "Скорее всего в будущем ты будешь:\n" + profBeautiful[res] ) # отправляем полученную из модели картинку else: await message.answer('Рановато кидаешь фотку\nПройди тест!', reply_markup=createInlineMenu([[['Меню', 'menu']]]))
async def printContacts(message): await message.edit_text('Мои создатели:', reply_markup=createInlineMenu( [[[contacts[0][0], "contact_1"]], [[contacts[1][0], "contact_2"]], [[contacts[2][0], "contact_3"]], [[contacts[3][0], "contact_4"]], [['Назад', 'menu']]]))
async def printQuestion(callback, message, user_id): question_idx = len(callback[5:]) if (question_idx == 8): return await finishGame(callback, message, user_id) await message.answer_photo( InputFile(images[question_idx]) ) # путь до placeholder'a (здесь могла быть ваша реклама), если ,будут все фотки для вопросов, то заменить на images[question_idx] await message.answer("(" + str(question_idx + 1) + "/8), " + question, reply_markup=createInlineMenu( [[[answers[question_idx][0], callback + '1']], [[answers[question_idx][1], callback + '2']]]))
async def menuHandler(message): await message.edit_text('Главное меню', reply_markup=createInlineMenu( [[['Пройти тест', 'game_']], [['Создатели', 'contacts']]]))
async def printContact_4(message): info = contacts[3] await message.edit_text( info[0] + "\nТелефон: " + info[1] + "\nTelegram: " + info[2], reply_markup=createInlineMenu([[['На главную', 'menu'], ['Назад', 'contacts']]]))