Перейти к основному содержимому

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: Спасибо! Заказ будет отправлен по вашему местоположению.