• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/properties.php
  • Класс: BitrixImBotBotProperties
  • Вызов: Properties::sendAnswer
static function sendAnswer($messageId, $messageFields)
{
	if (!BitrixMainLoader::includeModule('im'))
		return false;

	if ($messageFields['MESSAGE_ANSWER'])
	{
		$answer = $messageFields['MESSAGE_ANSWER'];
		$attach = new CIMMessageParamAttach(null, CIMMessageParamAttach::CHAT);

		if(isset($answer['ORGANIZATION']))
		{
			$attach = static::convertOrganizationToAttach($answer['ORGANIZATION']);
		}
		else if(isset($answer['IP']))
		{
			$attach = static::convertIpToAttach($answer['IP']);
		}
		else if(isset($answer['SEARCH']))
		{
			$attach = static::convertSearchResultsToAttach($answer['SEARCH'], $messageFields);
		}

		BitrixImBot::addMessage(Array('BOT_ID' => self::getBotId()), Array(
			'DIALOG_ID' => $messageFields['DIALOG_ID'],
			'ATTACH' => $attach
		));
	}
	else
	{
		BitrixImBot::addMessage(Array('BOT_ID' => self::getBotId()), Array(
			'DIALOG_ID' => $messageFields['DIALOG_ID'],
			'MESSAGE' => isset($messageFields['ANSWER'])? $messageFields['ANSWER']: Loc::getMessage('IMBOT_PROPERTIES_NOT_FOUND_MESSAGE')
		));
	}

	return true;
}