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, // Смотрю (конкретное) ревью на тайтл
|
||||
VIEWING_DESCRIPTION, // Смотрю описание тайтла
|
||||
ERROR, // Ошибка состояния
|
||||
};
|
||||
|
||||
struct NavigationStep {
|
||||
UserState state;
|
||||
int64_t payload; // ID тайтла, ревью и т.д.
|
||||
};
|
||||
|
||||
|
||||
struct UserContext {
|
||||
UserState state; // Текущее состояние пользователя
|
||||
int64_t cursor; // Текущий курсор пользователя (id тайтла)
|
||||
std::vector<NavigationStep> history; // Текущее состояние пользователя + история предыдущих состояний
|
||||
};
|
||||
|
||||
class BotHandlers {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue