Взаимодействие с ботом
В данной статье описаны методы взаимодействия с ботом.
sendBotEvent
Метод отправки события боту. Это основной способ обмена данными между фронтендом и бэкендом SmartApp.
Параметром запроса является объект с атрибутами.
Параметры
Параметр | Тип данных | Описание |
---|---|---|
string | Метод запроса, который получит бот | |
object | Полезные данные запроса, которые получит бот | |
array | Необязательный список файлов. Атрибуты файлов формируются при отправке их на сервер методом send File ССЫЛКУ! | |
number | Необязательный таймаут в мс, по умолчанию 3000 | |
bool | Необязательный признак гарантированной доставки боту, по умолчанию false . Этот параметр позволяет доставить сообщение боту при выходе из оффлайна, даже если SmartApp уже выгружен |
Возвращаемое значение
Возвращаемое значение содержит Promise, который вернёт объект с атрибутами, когда исполнится:
Параметр | Тип данных | Описание |
---|---|---|
string | Уникальный идентификатор запроса | |
object | Полезные данные ответа, формируемые ботом | |
string | Константа со значением smartapp_rpc |
|
array | Список файлов, которые можно загрузить методом open File ССЫЛКУ! |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
onNotification
Метод асинхронного уведомления от бота. Данный метод полезен, если требуется отправить событие с бота не в ответ на запрос с клиента, а в произвольный момент времени. Например, когда завершилась длительная операция.
Параметры
Параметр | Тип данных | Описание |
---|---|---|
function | Функция, вызываемая при поступлении сообщения от бота. В функцию будет передан объект полученного события |
Возвращаемое значение
Возвращаемое значение содержит Promise, который будет исполнен, когда клиент успешно подпишется на уведомления.
Пример
1 2 3 4 5 6 7 8 9 |
|
sendBotCommand
Метод отправки текстового сообщения с метаданными боту в чате. Этот метод требуется чтобы отправить текстовое сообщение в чат с ботом с текстом и скрытыми метаданными, которые будут видны только боту.
Параметром запроса является объект с атрибутами.
Параметры
Параметр | Тип данных | Описание |
---|---|---|
string | ID бота, которому будет отправлено сообщение | |
string | Видимый текст сообщения | |
object | Метаданные, которые увидит только бот |
Возвращаемое значение
Возвращаемое значение содержит Promise, который исполнится при успешной отправке сообщения.
Пример
1 2 3 4 5 6 7 8 9 10 11 |
|