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