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

Стратегия

aliceio.fsm.strategy.FSMStrategy

Bases: StrEnum

API Яндекс Диалогов позволяет сохранять данные внутри сессии навыка, а если пользователь авторизован на поверхности, где работает навык, — то и между сессиями.

Примечание: Если навыком пользуется неавторизованный пользователь, то FSMStrategy.USER будет как FSMStrategy.APPLICATION: - для локальных хранилищ user_id будет равен application_id - в хранилище на стороне Алисы состояние будет храниться по устройству

APPLICATION = 'application' class-attribute instance-attribute

Хранение состояния по устройству

SESSION = 'session' class-attribute instance-attribute

Хранение состояния по сессии

USER = 'user' class-attribute instance-attribute

Хранение состояния по юзеру


aliceio.fsm.strategy.apply_strategy(strategy: FSMStrategy, user_id: str, session_id: str, application_id: str) -> tuple[Optional[str], Optional[str], Optional[str]]