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

FSMApiStorageMiddleware

aliceio.fsm.middlewares.api_storage.FSMApiStorageMiddleware

Bases: BaseMiddleware[Update]

Заполняет экземпляр FSMContext данными из состояний API Алисы.

Регистрируется только тогда, когда установлен флаг при создании диспетчера.

https://yandex.ru/dev/dialogs/alice/doc/ru/session-persistence

__call__(handler: Callable[[Update, dict[str, Any]], Awaitable[Any]], event: Update, data: dict[str, Any]) -> Any async

set_state_from_alice(event: Update, fsm_context: FSMContext) -> None async

resolve_state_data(state: Optional[ApiState]) -> ApiStorageRecord

create_record_from_data(data: dict[str, Any]) -> ApiStorageRecord

set_state_to_alice(response: AliceResponse, fsm_context: FSMContext, is_anonymous: bool = False) -> None async

set_new_state(response: AliceResponse, new_state: dict[str, Any], is_anonymous: bool = False) -> None