При статическом диалоге, граф переходом известен заранее и запрограмировать его на этапе создания бота - тут все просто.
Не могу уложить в голове как построить обработчик событий когда боту становится известен диалог при срабатывании инициирующего события (например боту написали /start) бот загрузил из базы граф диалога текст, кнопки, если есть, и затем (как мне видится, могу и ошибаться) нужно регистрировать отдельные события для возможных переходов в соседние вершины (например на текущем шаге безусловный переход, а на следующем появляются три кнопки "Ок", "Пропустить", "Отмена" соответственно). Получается что "сейчас" мы перейдем в следующей вершине в любом случае, а на следующем шаге нужны три обработчика.
Возможно граф переходов в этом случает и не нужен, а есть более удобное решение.
Не могу уложить в голове как построить обработчик событий когда боту становится известен диалог при срабатывании инициирующего события (например боту написали /start) бот загрузил из базы граф диалога текст, кнопки, если есть, и затем (как мне видится, могу и ошибаться) нужно регистрировать отдельные события для возможных переходов в соседние вершины (например на текущем шаге безусловный переход, а на следующем появляются три кнопки "Ок", "Пропустить", "Отмена" соответственно). Получается что "сейчас" мы перейдем в следующей вершине в любом случае, а на следующем шаге нужны три обработчика.
Возможно граф переходов в этом случает и не нужен, а есть более удобное решение.