Сценарии
Бот состоит из сценариев. Гибкая система сценариев позволяет создавать сложные цепочки.
1. Рекурсия. Можно вызвать новый сценарий из текущего, потом, как новый сценарий будет завершен, можно вернуться к текущему. Так же и для вложенных сценариев можно делать вложения до бесконечности.
Например в программе есть два типа регистрации - покупатели и продавцы, при регистрации, помимо специфических данных, всем нужно заполнить данные места жительства (адрес, телефон и т.д.). Создаем сценарий с сбором этих данных и подключаем его в сценарии регистрации пользователей. При выполнении сценария регистрации, на каком то этапе включится сценарий сбора данных места жительства, соберет данные и бот вернется к прежнему сценарию, передав все накопленные данные в следующий шаг.
2. Сценарии можно использовать в условиях модулей - если выполняется условие, то переходим на такой-то сценарий. Например если оплата успешна, то открываем сценарий "обработка платежа", если не успешна, то сценарий "платеж не прошел"
3. Сценарии можно вызывать из функций с помощью функции
go_to_blockchain({name}, [par])
где name - имя или id сценария, par - параметры, если необходимы. Добавить сценарий
Добавить сценарий можно нажав на "new blockchain".Для этого надо нажать правой клавишей мыши на каком либо сценарии и создать новый, либо перетащить созданный сценарий в целевой, например список товаров в market