e
Описание
e — (англ. "example" — пример) предполагает использование единичного примера, эталона для сравнения с запросом пользователя. Один тег — одна реплика.
Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.
Тип значения
- multiline string
Параметры
fromState(string) — определяет стейт, из которого возможен переход.toState(string) — определяет стейт, в который будет осуществлен переход.onlyThisState(boolean) — при флагеtrueпереход в стейт может быть совершен только из указанного в параметреfromStateсостояния, но не из его дочерних стейтов. По умолчаниюfalse.
Подробнее об управлении контекстом
Вложенные данные
- multiline data
Примеры использования
- Простой пример использования тега:
e: Когда придет мой заказ?Или можно добавить в стейт несколько примеров, используя несколько тегов:
e: Куда пропал курьер?
e: Где мой заказ?
e: Долго не приходит заказ.- Пример использования флагов
fromState,onlyThisState:
state: Main
q!: $regex</start>
a: Здравствуйте. Введите ваше имя и фамилию
state: Name
intent: /фио
a: Спасибо. Для получения анкеты пришлите свое фото
state: SendFile || modal=true
event: sendFile
a: Спасибо! Отправляю анкету
state: CantSend
e: Не могу прикрепить файл || fromState=/Main/SendFile , onlyThisState=true
a: Проверьте размер прикрепляемого файла и повторите попыткуВ этом примере бот перейдет из стейта SendFile в стейт CantSend, как только получит от клиента сообщение Не могу прикрепить файл. При этом переход в стейт CantSend возможен только из стейта /Main/SendFile, но не из остальных, так как был проставлен флаг onlyThisState=true.