• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/marta.php
  • Класс: BitrixImBotBotMarta
  • Вызов: Marta::onAnswerAdd
static function onAnswerAdd($command, $params)
{
	if($command == "AnswerMessage")
	{
		self::sendAnswer($params['MESSAGE_ID'], Array(
			'DIALOG_ID' => $params['DIALOG_ID'],
			'MESSAGE' => $params['MESSAGE'],
			'ANSWER' => $params['MESSAGE_ANSWER'],
			'RICH' => $params['MESSAGE_RICH'],
			'ATTACH' => isset($params['ATTACH'])? $params['ATTACH']: '',
			'KEYBOARD' => isset($params['KEYBOARD'])? $params['KEYBOARD']: '',
			'ANSWER_URL' => $params['MESSAGE_URL']? $params['MESSAGE_URL']: '',
		));
		$result = Array('RESULT' => 'OK');
	}
	else if($command == "AnswerCommand")
	{
		self::sendAnswerCommand($params['MESSAGE_ID'], Array(
			'DIALOG_ID' => $params['DIALOG_ID'],
			'MESSAGE' => $params['MESSAGE'],
			'MESSAGE_ANSWER' => $params['MESSAGE_ANSWER'],
			'ATTACH' => isset($params['ATTACH'])? $params['ATTACH']: '',
			'KEYBOARD' => isset($params['KEYBOARD'])? $params['KEYBOARD']: '',
			'MESSAGE_ID' => $params['MESSAGE_ID']? intval($params['MESSAGE_ID']): 0,
			'COMMAND_ID' => $params['COMMAND_ID']? intval($params['COMMAND_ID']): 0,
			'COMMAND_CONTEXT' => $params['COMMAND_CONTEXT']? $params['COMMAND_CONTEXT']: 'TEXTAREA',
		));
		$result = Array('RESULT' => 'OK');
	}
	else
	{
		$result = new BitrixImBotError(__METHOD__, 'UNKNOWN_COMMAND', 'Command not found');
	}

	return $result;
}