34 lines
2.2 KiB
Markdown
34 lines
2.2 KiB
Markdown
|
# Loop Dialog Sequence Example
|
|||
|
|
|||
|
Пример приложения для последовательного открытия модальных окон с формой.
|
|||
|
|
|||
|
### Запуск и установка
|
|||
|
|
|||
|
В файле index.js меняем переменные:
|
|||
|
- SERVER_URL - адрес вашего сервера Loop
|
|||
|
- LOOP_URL - адрес приложения
|
|||
|
- PORT - по желанию
|
|||
|
|
|||
|
Устанавливаем зависимости `yarn` или `npm install`
|
|||
|
|
|||
|
Запускаем командой `yarn start` или `npm start`
|
|||
|
|
|||
|
Переходим в Loop и устанавливаем приложение через слеш команду в любом канале:
|
|||
|
`/apps install http _SERVER_URL_/manifest.json`
|
|||
|
в появившемся окне ставим галочку, что мы все понимаем и подтверждаем.
|
|||
|
|
|||
|
После установки должна появиться новая кнопка на правой панели или в верхней панели канала.
|
|||
|
- Переходим в Loop и создаем тестовый канал
|
|||
|
- Приглашаем бота ru.loop.dialog-sequence-example в команду
|
|||
|
- Добавляем бота ru.loop.dialog-sequence-example в тестовый канал
|
|||
|
- Нажимаем на новую кнопку "Открыть форму" (с иконкой Мистфикса)
|
|||
|
- Заполняем форму и нажимаем отправить
|
|||
|
- Если все хорошо, в канал придет сообщение от бота и откроется следующая форма
|
|||
|
- Enjoy
|
|||
|
|
|||
|
#### Важные замечания по работе с apps framework
|
|||
|
- Все ответы должны быть с кодом 200 (не 201 и тд.)
|
|||
|
- Для получения данных о канале требуется разрешение act_as_user, если его убрать то контекст канала приходить не будет
|
|||
|
- Все иконки описываются без указания пути, Loop всегда будет их искать по пути `_SERVER_URL_/static/`
|
|||
|
- Без основной иконки (указанной в манифесте) приложение не установится
|