FanatPHP, для сведения - задача куратора в том, чтобы помогать вопрошающим получать ответы, подсказывать, как лучше оформить вопрос, чтобы получить ответ с большей вероятностью, при этом соблюдая правила ресурса.
Касательно ответа по теме вопроса - ты знаешь ответ на вопрос - возьми да напиши свой ответ, что мешает?
FanatPHP, конечно, есть. Но есть и нюанс. Объект для раскодирования должен иметь метод read - а у топикстартера явно сказано «строка». Строка не имеет метода read.
Если строку записать, к примеру, в файл, потом открыть этот файл и передать полученный объект на вход json.load() - всё прекрасно раскодируется.
RINAMI, также я Вам рекомендую - если Вам действительно интересно изучить Python - начните с более простого. Боты для новичка - это темный лес, жолтые ёлочки.
Начните с относительно простого - тетрис какой-либо напишите, крестики-нолики, калькулятор...
Виктор, выглядит, будто вы перебираете варианты - вдруг какой-то подойдёт. Так неправильно. Надо разобраться, как устроено то, что вы используете. А то на шаманство какое-то похоже…
Поместите код в тело вопроса. Оберните код тегом code для правильного отображения. Длинный код спрячьте под спойлер.
Поясните, чего конкретно ожидаете от кода и что получаете.
Код надо обернуть тегом code для правильного отображения.
Вопрос надо формулировать как в русском, а не как попало. Иначе ответ «да, запуск postgresql в docker» будет вполне ответом.
Что касается первого вопроса - мне кажется, не надо разбивать его на хендлеры по вопросам/ответам.
Если ответов будет 100 или 200, делать под каждый чих отдельную функцию - не правильно.
По-хорошему, у тебя должно быть три-четыре типичных варианта, типа «управление» (старт/стоп/что там ещё), «настройки» (бот выясняет, что и как хочет пользователь), «основная функция» (что там у тебя - обучение языку?), «прочее» - болтовня какая-либо. Ну ещё можно вопросы оплаты отдельно вынести.
А внутри каждого типа должно быть одно единственное - связь с базой данных, только в каждом случае с разными специфическими полями или таблицами. Для управления - состояния для каждого пользователя; для настроек - фио, сложность, особенности интерфейса… и т.п.
Касательно ответа по теме вопроса - ты знаешь ответ на вопрос - возьми да напиши свой ответ, что мешает?