event
Тег активации event
задает событие, по которому диалог может перейти в стейт.
подсказка
Это локальный тег: переход по нему возможен только из ближайшего родительского, из соседних или дочерних стейтов.
Значение
После тега записывается название события. Подр обнее о том, какие события поддерживаются в JAICP DSL, вы можете узнать в разделе События.
Параметры
Параметр | Тип | Описание | Значение по умолчанию |
---|---|---|---|
fromState | Строка | Путь до стейта, из которого возможен переход в текущий стейт по данному тегу event . | — |
toState | Строка | Путь до стейта, в который возможен переход из текущего стейта по данному тегу event . | — |
onlyThisState | Логический | • Если true и указан параметр fromState , то переход в текущий стейт возможен строго из стейта в значении fromState , но не из его вложенных. • Если true и указан параметр toState , то переход в стейт в значении toState возможен строго из текущего стейта, но не из его вложенных. | false |
Примеры использования
-
Получение файла:
state: RequestPhoto
a: Чтобы получить анкету, пришлите свое фото.
state: GetFile
event: fileEvent
a: Спасибо!
state: FileTooBig || noContext = true
event: fileTooBigEvent
a: Размер вашего файла превышает 50 Мб. -
Получение геолокации:
state: RequestLocation
a: Поделитесь вашим местоположением.
event: telegramSendLocation || toState = "GetLocation"
state: GetLocation
a: Спасибо! Заказ будет отправлен по вашему местоположению.