Optionalempty_textТекст, который будет показан, если подходящие команды не найдены
Может быть строкой или массивом вариантов.
Optionalhelp_textТекст помощи
Может быть строкой или массивом вариантов.
Массив интентов (команд) приложения
intents: [
{
name: 'greeting',
slots: [
'\\bпривет\\b', // Точное совпадение слова
'\\bпривет[^\\s]+\\b', // Начало слова (например, "привет" найдет "приветствие")
'\\b(\\d{3})\\b', // Числа от 100 до 999
'привет \\d друг', // Шаблон с числом между словами
/\d{0,3}/i // Поиск числа от 0 до 999
],
is_pattern: true
}
]
Внимание к безопасности регулярных выражений:
Для интентов с is_pattern: true фреймворк автоматически проверяет все слоты
(и строки, и RegExp) на уязвимости типа ReDoS. В зависимости от режима работы приложения:
strict_prod — опасные слоты отключаются (исключаются) с ошибкой в логах; интент
сохраняется с безопасными слотами, а если опасны все — интент отбрасывается целиком.prod — проверка выполняется, но выражение не удаляется и используется как есть
(предупреждение при установленном re2, ошибка в логах без него).dev — то же, что и prod: проверка выполняется, выражение не удаляется.RegExp-слоты интентов без is_pattern этой проверкой не фильтруются.
Рекомендуется тестировать регулярные выражения в режиме dev перед выкаткой в продакшн.
OptionalisAuthUserФлаг, указывающий на то, что для работы приложения необходима авторизация. Сам способ авторизации обрабатывается на стороне платформы. В случае если платформа не поддерживает механизм авторизации, саму авторизацию может реализовать разработчик приложения
Optionalutm_textUTM-метка для ссылок
Optionalwelcome_textТекст приветствия
Может быть строкой или массивом вариантов.
IAppParam Параметры приложения для платформ
Содержит дополнительные параметры для платформ, а также тексты приветствия и помощи.
Example