Как передать данные из 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": "Опросник Климова"
}