Работа с файлами
Для обмена файлами в ELMA Bot предусмотрен тип переменной «Файл».
В переменную можно записать как один, так и несколько файлов.
В скрипте такая файловая переменная имеет следующий тип:
Text Only | |
---|---|
Атрибуты файла:
name
— оригинальное имя файла.contentType
— тип файла в формате MIME.contentUrl
— URL для получения тела файла. Тело файла не передается в скрипты явно. При необходимости оно загружается с помощью axios.
Рассмотрим типовые сценарии интеграции с использованием файлов.
Пользователь отправляет файл в чат
Бот просит пользователя отправить файл, например, чтобы отправить документ в стороннюю систему.
Как это можно реализовать:
- Настроить файловую переменную.
- Добавить в сценарий элемент «Запрос файла».
- Добавить элемент «Скрипт» с логикой обработки файла.
Пример скрипта:
Бот отправляет файл в чат
Бот загружает файл из сторонней системы и отправляет в чат.
Как это можно реализовать:
- Настроить файловую переменную.
- Добавить скрипт, который записывает в переменную файл.
- Добавить элемент «Сообщение чат-бота», который отправляет в чат сообщение с файлом.
Пример скрипта, который записывает значение в файловую переменную: