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

q

Тег активации q задает паттерн, по которому диалог может попасть в стейт.

подсказка
Это локальный тег: переход по нему возможен только из ближайшего родительского, из соседних или дочерних стейтов.

Значение

После тега записывается паттерн. Подробнее о синтаксисе паттернов вы можете узнать в разделе Паттерны.

Параметры

ПараметрТипОписаниеЗначение по умолчанию
fromStateСтрокаПуть до стейта, из которого возможен переход в текущий стейт по данному тегу q.
toStateСтрокаПуть до стейта, в который возможен переход из текущего стейта по данному тегу q.
onlyThisStateЛогический• Если true и указан параметр fromState, то переход в текущий стейт возможен строго из стейта в значении fromState, но не из его вложенных.
• Если true и указан параметр toState, то переход в стейт в значении toState возможен строго из текущего стейта, но не из его вложенных.
false

Примеры использования

state: Greeting
a: Привет! Как дела?

state: DoinGood
q: * (хорош*/норм*/замечательн*) *
a: Рад, что все в порядке! Могу ли я как-то помочь?

state: DoinBad
q: * (плох*/не [очень] хорош*) *
a: Жаль это слышать. Может, я могу чем-то помочь?

state: YouCanHelp
q: * (да/можешь) *
q: * (да/можешь) * || fromState = "/Greeting/DoinGood"
a: Я весь внимание!