Перейти к содержанию

Контекст

aliceio.fsm.context.FSMContext

Класс для доступа к информации состояния конкретного пользователя. Создаётся и передаётся в обработчики при каждом событии.

__init__(storage: BaseStorage, key: StorageKey) -> None

Параметры:

  • storage (BaseStorage) –

    Хранилище -> BaseStorage.

  • key (StorageKey) –

    Ключ.

set_state(state: StateType = None) -> None async

Установить состояние по ключу.

Параметры:

  • state (StateType, None ) –

    Новое состояние.

get_state() -> Optional[str] async

Получить состояние по ключу.

Возвращает:

  • Optional[str]

    Текущее состояние.

set_data(data: Optional[dict[str, Any]] = None, **kwargs: Any) -> None async

Записать данные (перезапись).

Параметры:

  • data (Optional[dict[str, Any]], None ) –

    Новые данные.

get_data() -> dict[str, Any] async

Получить данные по ключу.

Возвращает:

  • dict[str, Any]

    Текущие данные.

update_data(data: Optional[dict[str, Any]] = None, **kwargs: Any) -> dict[str, Any] async

Обновление данные в хранилище по ключу (like dict.update)

Параметры:

  • data (Optional[dict[str, Any]], None ) –

    Часть данных.

Возвращает:

  • dict[str, Any]

    Полные новые данные.

clear() -> None async

Очистить состояние и данные.