• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/marta.php
  • Класс: BitrixImBotBotMarta
  • Вызов: Marta::sendAnswer
static function sendAnswer($messageId, $messageFields)
{
	$attach = Array();
	if (!empty($messageFields['ATTACH']))
	{
		$attach = CIMMessageParamAttach::GetAttachByJson($messageFields['ATTACH']);
	}

	$keyboard = Array();
	if (!empty($messageFields['KEYBOARD']))
	{
		$keyboard = Array('BOT_ID' => self::getBotId());
		if (!isset($messageFields['KEYBOARD']['BUTTONS']))
		{
			$keyboard['BUTTONS'] = $messageFields['KEYBOARD'];
		}
		else
		{
			$keyboard = $messageFields['KEYBOARD'];
		}
		$keyboard = BitrixImBotKeyboard::getKeyboardByJson($keyboard, Array(), Array('ENABLE_FUNCTIONS' => 'Y'));
	}

	if ($messageFields['ANSWER_URL'])
	{
		$messageFields['ANSWER'] = ' '.$messageFields['ANSWER_URL'];
	}

	$messageId = BitrixImBot::addMessage(Array('BOT_ID' => self::getBotId()), Array(
		'DIALOG_ID' => $messageFields['DIALOG_ID'],
		'MESSAGE' => $messageFields['ANSWER'],
		'ATTACH' => $attach,
		'KEYBOARD' => $keyboard,
		'PARAMS' => isset($messageFields['PARAMS'])? $messageFields['PARAMS']: Array(),
		'URL_PREVIEW' => isset($messageFields['RICH'])? $messageFields['RICH']: "Y"
	));

	return $messageId;
}