Пишу чат-бота для ВКонтакте и возникла потребность сохранять состояние диалога с пользователем.
Конкретнее: пока пользователь не выберет команду Foo ему не будет доступна команда Bar
Как реализовать подобное поведение ?
Бот использует vk callback api и asp.net core web api
Можно хранить текущее состояние диалога с пользователем в БД или хотя бы в памяти (в виде словаря "id пользователя - состояние").
Рекомендую почитать про машины состояний, например тут: https://habr.com/ru/post/160105/