Сообщения и файлы
sendMessage
Метод отправки сообщения в персональный или групповой чат.
Аргументы
Аргументом метода является объект, содержащий следующие параметры:
Идентификатор получателя
Необходимо заполнить только поле userHuid или поле groupChatId, чтобы клиент "eXpress" корректно определил получателя.
Параметр | Тип данных | Описание |
---|---|---|
string | HUID пользователя | |
string | Идентификатор чата | |
string | Текст сообщения | |
object | Метаданные сообщения. Заполняется, если требуется отобразить превью ссылки в сообщении (опционально) | |
|
string | URL ссылки |
|
string | URL изображения (опционально) |
|
number | Ширина изображения при наличии urlPreview |
|
number | Высота изображения при наличии urlPreview |
|
string | Заголовок |
|
string | Описание (опционально) |
Возвращаемое значение
Возвращаемое значение содержит Promise, который будет исполнен.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
sendBotCommand
Специализированный метод отправки сообщения в чат с ботом. Отличие от sendMessage заключается в том, что есть возможность отправить метаданные видимые только боту.
Аргументы
Аргументом метода является объект, содержащий параметры:
Параметр | Тип данных | Описание | |
---|---|---|---|
string | HUID бота | ||
string | Текст сообщения | ||
object | Метаданные, видимые только боту (опционально) | ||
|
string | Текст команды |
Возвращаемое значение
Возвращаемое значение содержит Promise, который будет исполнен.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
openFile
Метод открытия и скачивания файла.
Аргументы
Аргументом метода является объект, содержащий параметры:
Параметр | Тип данных | Описание |
---|---|---|
string | Тип файла | |
string | URL файла в сервисе file_service | |
string | MIME-тип файла | |
object | Наименование файла | |
object | Размер файла | |
object | Хеш-сумма | |
object | Алгоритм шифрования | |
object | Размер чанка | |
object | Превью, только для файлов изображений (опционально) | |
object | Высота в пикселях, только для файлов изображений (опционально) | |
object | Ширина в пикселях, только для файлов изображений (опционально) |
Свойства
Чат-бот запрашивает файл с параметрами методом upload и доставляет их на SmartApp frontend. На клиенте полученные данные загружаются методом uploadFile. Особенности работы с файлами описаны в статье "Работа с файлами".
Возвращаемое значение
Возвращаемое значение содержит Promise, который будет исполнен.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
uploadFile
Метод отправки файла.
Примечание
Специализированного метода для отправки файла в SDK нет. На данный момент указанный метод реализован на уровне Bridge.
Аргументы
Аргументом метода является объект, содержащий параметр:
Параметр | Тип данных | Описание | |
---|---|---|---|
string | Mime тип файла |
Возвращаемое значение
Возвращаемое значение содержит Promise, который после исполнения вернет объект record с атрибутом payload. Объект содержит следующие свойства:
Свойство | Тип данных | Описание |
---|---|---|
string | Тип файла | |
string | URL файла в сервисе file_service | |
string | Mime тип файла | |
object | Наименование файла | |
object | Размер файла | |
object | Хеш сумма | |
object | Алгоритм шифрования | |
object | Размер чанка | |
object | Превью, только для файлов изображений (опционально) | |
object | Высота в пикселях, только для файлов изображений (опционально) | |
object | Ширина в пикселях, только для файлов изображений (опционально) |
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
uploadFiles
Метод отправки нескольких файлов.
Примечание
Специализированного метода для отправки файлов в SDK нет. На данный момент указанный метод реализован на уровне Bridge.
Аргументы
Аргументы метода аналогичны uploadFile.
Возвращаемое значение
Результат работы метода аналогичен uploadFile. Отличие от uploadFile в том, что вместо объекта record вернется список records с теми же свойствами.