137  /  169

Контекстные приложения

Просмотров: 9097
Дата последнего изменения: 24.09.2021
Александр Суворов
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

О том, что такое контекст-приложения можно прочитать здесь.


Для работы с контекстом, вам необходимо выполнить несколько действий:

  1. Зарегистрировать приложение. Вы можете зарегистрировать скрытое приложение, тогда оно не будет отображаться на панели ввода текста.
  2. Отправить (или обновить) любое сообщение с прикрепленной клавиатурой или с меню.
  3. В параметрах кнопки клавиатуры или пункта меню необходимо передать идентификатор приложения.

Вызов метода:
restCommand('imbot.message.add', Array(
   "DIALOG_ID" => 2,
   "BOT_ID" => 17,
   "MESSAGE" => "Hello! My name is EchoBot :)",
   "KEYBOARD" => [{"TEXT":"Open App","APP_ID":11}],
   "MENU" => [{"TEXT":"Open App","APP_ID":11}]

), $_REQUEST["auth"]);

Кроме APP_ID, вы можете передать любую строку в параметр APP_PARAMS, при открытии вашего IFRAME данные будут переданы параметру BUTTON_PARAMS.

Правила разработки IFRAME-обработчика и ограничения вы можете прочитать в документации. При создании сообщения вы можете использовать один из двух вариантов – клавиатура (KEYBOARD) или контекстное меню (MENU).



3
Курсы разработаны в компании «1С-Битрикс»