예제 #1
0
async def printall(message: types.Message):
    await message.answer(
        'Привет, я создан с целью помочь тебе поразвлечься и получить полезную информацию. Жмякай ниже и да начнется веселье!',
        reply_markup=createInlineMenu(
            [  # простая функция для создания клавиатуры (см. helpers.py)
                [['Приступим', 'menu']]
            ]))  # отправка начального сообщения
예제 #2
0
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']]]))
예제 #3
0
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']]]))
예제 #4
0
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']]]))
예제 #5
0
async def menuHandler(message):
    await message.edit_text('Главное меню',
                            reply_markup=createInlineMenu(
                                [[['Пройти тест', 'game_']],
                                 [['Создатели', 'contacts']]]))
예제 #6
0
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']]]))