Файлы сценариев — это основные файлы, задающие правила работы смартапа. Имеют расширение .sc
. Сценарий работы смартапа разрабатывается при помощи SmartApp DSL.
main.sc
или entryPoint.sc
— главный файл сценария смартапа, с которого начинается загрузка сценария. Файл находится в папке src
, где также могут находиться файлы с дополнительными сценариями, словари в формате .csv
и скрипты в формате .js
.
Файл сценария — древовидная структура. Степень вложенности управляется отступами, подобно языкам python и yaml. Файл включает: тему, список стейтов, паттерны, подгружаемые файлы и реакции.
В начале сценария можно подключить другие сценарии или js-файлы с помощью тега require
:
require: scenarios/*.sc
require: scripts/functions.js
Пример файла сценария
Для работы сценария надо включить отправку команды /start
при запуске смартапа.
patterns:
$hello = (start)
theme: /
state: Hello
q!: $hello *
a: Здравствуйте!
go!: /Can I Help You?
state: Can I Help You?
a: Я могу вам помочь?
state: Yes
q!: * { (*можете|*можешь) * помочь } *
q: * [думаю] (да|*можете|*можешь|надеюсь|хотелось бы) *
a: Что Вас интересует?
state: No
q: * [да] [уже] (ничем|не надо|не нужно) [спасибо] *
a: Хорошо. Буду рад помочь вам в следующий раз!