• Модуль: 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;
}