Как передать данные из json файла в телеграм бота?

котятки. Встала такая задача, получить с сервера json файл, в котором будут вопросы и варианты ответов к нему, мне надо из этого всего составить опросник в телеграмм боте, количество вопросов может быть разное(2 вопроса - 4 варианта ответа, 4 - вопроса по 2 варианта ответа), в общем абсолютно разная компоновка. Пользователь должен заходить в бота, запускать его, указывать какой тест он хочет пройти и ему будут по очереди задаваться вопрос. Как это правильно реализовать?? Спарсить все данные можно через dpath.util, если есть еще советы говорите, а вот как это все передать боту, что бы он понимал сколько всего будет вопросов, сколько к вопросу ответов. И сделать это все можно через bot.register_next_step_handler, ну как я вижу. Сам json файл

{
    "description": "Выберите наиболее предпочтительный вариант ответа из предложенных",
    "id": 16,
    "questions": [
        {
            "answers": [
                {
                    "id": 187,
                    "value": "Ухаживать за животными"
                },
                {
                    "id": 188,
                    "value": "Обслуживать машины"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 96,
            "value": "Вы предпочитаете1"
        },
        {
            "answers": [
                {
                    "id": 189,
                    "value": "Помогать больным людям, лечить их"
                },
                {
                    "id": 190,
                    "value": "Составлять таблицы, схемы, программы для вычислительных машин"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 97,
            "value": "Вы предпочитаете2"
        },
        {
            "answers": [
                {
                    "id": 191,
                    "value": "Участвовать в оформлении книг, плакатов,  журналов"
                },
                {
                    "id": 192,
                    "value": "Следить за состоянием и развитием растений"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 98,
            "value": "Вы предпочитаете3"
        },
        {
            "answers": [
                {
                    "id": 193,
                    "value": "Участвовать в оформлении книг, плакатов,  журналов"
                },
                {
                    "id": 194,
                    "value": "Следить за состоянием и развитием растений"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 99,
            "value": "Вы предпочитаете4"
        },
        {
            "answers": [
                {
                    "id": 195,
                    "value": "Участвовать в оформлении книг, плакатов,  журналов"
                },
                {
                    "id": 196,
                    "value": "Следить за состоянием и развитием растений"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 100,
            "value": "Вы предпочитаете5"
        },
        {
            "answers": [
                {
                    "id": 197,
                    "value": "Обрабатывать материалы (древесину, ткань, металл, пластмассу и др.)"
                },
                {
                    "id": 198,
                    "value": "Доводить товары до потребителя (рекламировать)"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 101,
            "value": "Вы предпочитаете6"
        },
        {
            "answers": [
                {
                    "id": 199,
                    "value": "Обсуждать научно-популярные книги, статьи"
                },
                {
                    "id": 200,
                    "value": "Обсуждать художественные книги (или пьесы, концерты)"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 102,
            "value": "Вы предпочитаете7"
        },
        {
            "answers": [
                {
                    "id": 201,
                    "value": "Содержать животных"
                },
                {
                    "id": 202,
                    "value": "Тренировать товарищей (или младших школьников) в выполнении каких-либо действий (трудовых, учебных, спортивных)"
                }
            ],
            "component": "SelectOneAnswer",
            "direction": "row",
            "id": 103,
            "value": "Вы предпочитаете8"
        }
    ],
    "showQuestionValues": "false",
    "value": "Опросник Климова"
}

Ответы (0 шт):