- Модуль: imconnector
- Путь к файлу: ~/bitrix/modules/imconnector/lib/connectors/network.php
- Класс: BitrixImConnectorConnectorsNetwork
- Вызов: Network::sendMessageProcessing
public function sendMessageProcessing(array $message, $line): array
{
$result = [
'LINE_ID' => $line,
'GUID' => $message['chat']['id'],
'MESSAGE_ID' => $message['im']['message_id'],
'MESSAGE_TEXT' => $message['message']['text'],
'FILES' => $message['message']['files'],
'ATTACH' => $message['message']['attachments'],
'PARAMS' => $message['message']['params']
];
if (
!empty($message['im']['chat_id']) &&
$message['im']['chat_id'] > 0
)
{
$interactiveMessage = InteractiveMessageOutput::getInstance($message['im']['chat_id'], ['connectorId' => 'network']);
$message['message'] = $interactiveMessage->nativeMessageProcessing($message['message']);
if ($interactiveMessage->isLoadedKeyboard())
{
$result['KEYBOARD'] = $message['message']['keyboardData'];
}
}
if (!empty($message['user']))
{
$result['USER'] = [
'ID' => $message['user']['ID'],
'NAME' => $message['user']['FIRST_NAME'],
'LAST_NAME' => $message['user']['LAST_NAME'],
'PERSONAL_GENDER' => $message['user']['GENDER'],
'PERSONAL_PHOTO' => $message['user']['AVATAR']
];
}
return $result;
}