Просмотров: 12705
Дата последнего изменения: 17.05.2022
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Отправка изменения сообщения чат-бота
Обратите внимание! Метод указан с использованием функции
restCommand - это метод отправки данных в
Битрикс24, данный метод есть в примере
ЭхоБота и представлен здесь в качестве примера. Вы можете использовать свою функцию или javascript-метод
BX24.callMethod или
bitrix24-php-sdk.
Примечание: Данный метод работы с сообщениями обычно применяется, когда пользователь что-то пишет, поэтому нужно обязательно обрабатывать событие
ONIMBOTMESSAGEADD.
Вызов метода
$result = restCommand('imbot.message.update', Array(
'BOT_ID' => 39, // Идентификатор чат-бота, от которого идет запрос; можно не указывать, если бот всего один
'MESSAGE_ID' => 1, // Идентификатор сообщения
'MESSAGE' => 'answer text', // Текст сообщения, необязательное поле, если передать пустое значение - сообщение будет удалено
'ATTACH' => '', // Вложение, необязательное поле
'KEYBOARD' => '', // Клавиатура, необязательное поле
'MENU' => '', // Контекстное меню, необязательное поле
'URL_PREVIEW' => 'Y' // Преобразовывать ссылки в rich-ссылки, необязательное поле
), $_REQUEST["auth"]);
Результат выполнения
true
или ошибка.
Ссылки по теме
Возможные коды ошибок
Код |
Описание |
BOT_ID_ERROR |
Чат-бот не найден. |
APP_ID_ERROR |
Чат-бот не принадлежит этому приложению. Работать можно только с чат-ботами, установленными в рамках приложения. |
MESSAGE_EMPTY |
Не передан текст сообщения. |
CANT_EDIT_MESSAGE |
У вас нет доступа к этому сообщению или время на его модификацию истекло (после публикации прошло более 3-х суток). |
ATTACH_ERROR |
Весь переданный объект вложения не прошел валидацию. |
ATTACH_OVERSIZE |
Превышен максимально допустимый размер вложения (30 Кб). |
KEYBOARD_ERROR |
Весь переданный объект клавиатуры не прошел валидацию. |
KEYBOARD_OVERSIZE |
Превышен максимально допустимый размер клавиатуры (30 Кб). |
MENU_ERROR |
Весь переданный объект меню не прошел валидацию. |
MENU_OVERSIZE |
Превышен максимально допустимый размер меню (30 Кб). |
|