Changing the structure of the UserContext. Adding context history
This commit is contained in:
parent
7efd7bb6b0
commit
12648e1a8f
1 changed files with 8 additions and 2 deletions
|
|
@ -19,11 +19,17 @@ enum class UserState {
|
||||||
VIEWING_REVIEW_LIST, // Смотрю список ревью на тайтл
|
VIEWING_REVIEW_LIST, // Смотрю список ревью на тайтл
|
||||||
VIEWING_REVIEW, // Смотрю (конкретное) ревью на тайтл
|
VIEWING_REVIEW, // Смотрю (конкретное) ревью на тайтл
|
||||||
VIEWING_DESCRIPTION, // Смотрю описание тайтла
|
VIEWING_DESCRIPTION, // Смотрю описание тайтла
|
||||||
|
ERROR, // Ошибка состояния
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct NavigationStep {
|
||||||
|
UserState state;
|
||||||
|
int64_t payload; // ID тайтла, ревью и т.д.
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
struct UserContext {
|
struct UserContext {
|
||||||
UserState state; // Текущее состояние пользователя
|
std::vector<NavigationStep> history; // Текущее состояние пользователя + история предыдущих состояний
|
||||||
int64_t cursor; // Текущий курсор пользователя (id тайтла)
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class BotHandlers {
|
class BotHandlers {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue