Документация для разработчиков
Темная тема

OnDeleteMessageCustom

OnDeleteMessageCustom - удаление сообщения из Открытой Линии.

В событие приходят следующие параметры:

Параметр Описание
CONNECTOR ID коннектора, по нему проверяете, касается ли событие вас.
LINE ID линии
DATA Массив массивов, описывающих сообщение:
 array (
      'im' =>
      array (
        //ID чата в рамках битрикс24
        'chat_id' => '845',
        //ID сообщения в рамках битрикс24
        'message_id' => '344029',
      ),
      'message' =>
      array (
        //Массив ID редактируемых сообщений во внешней системе
        // (в sendStatusDelivery должны вернуться новые ID, даже если они такие же).
        // Предусмотреть вариант, когда может прийти одно значение!
        'id' =>
        array (
          0 => '99',
        ),
        //Новый текст сообщения
        'text' => '[b]Сергей "Покоев":[/b][br] Тестовое сообщение 55',
      ),
      'chat' =>
      array (
        //ID чата во внешней системе
        'id' => '2',
      ),
 );

Пример

\Bitrix\Main\EventManager::getInstance()->addEventHandler("imconnector", "OnDeleteMessageCustom", Array("Message", "OnDeleteMessageCustomHandler"));

class Message
{
  function OnDeleteMessageCustomHandler(\Bitrix\Main\Event $event)
  {
     $connector = $event->getParameter('CONNECTOR');
     $line = $event->getParameter('LINE');
     $data = $event->getParameter('DATA');

     //test
     define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
     AddMessage2Log(var_export(array('$connector' => $connector, '$line' => $line,'$data' => $data),1), 'SendMessage');
     //END test
  }
}


© «Битрикс», 2001-2024, «1С-Битрикс», 2024