- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/marta.php
- Класс: BitrixImBotBotMarta
- Вызов: Marta::onCommandAdd
static function onCommandAdd($messageId, $messageFields)
{
if ($messageFields['SYSTEM'] == 'Y')
return false;
if ($messageFields['COMMAND_CONTEXT'] == 'TEXTAREA')
{
if (
$messageFields['MESSAGE_TYPE'] != IM_MESSAGE_PRIVATE ||
$messageFields['FROM_USER_ID'] == self::getBotId() ||
$messageFields['TO_USER_ID'] == self::getBotId()
)
{
BitrixImBot::startWriting(Array('BOT_ID' => self::getBotId()), $messageFields['DIALOG_ID']);
}
}
$dateNow = new BitrixMainTypeDateTime();
self::setBotOption($messageFields['FROM_USER_ID'], 'last_message', $dateNow->format('Ymd'));
$botData = BitrixImBot::getCache(self::getBotId());
self::sendCommand(Array(
'BOT_ID' => self::getBotId(),
'BOT_LANG' => $botData['LANG'],
'DIALOG_ID' => $messageFields['DIALOG_ID'],
'MESSAGE_ID' => $messageId,
'MESSAGE_TEXT' => $messageFields['MESSAGE'],
'MESSAGE_TYPE' => $messageFields['MESSAGE_TYPE'],
'COMMAND' => $messageFields['COMMAND'],
'COMMAND_ID' => $messageFields['COMMAND_ID'],
'COMMAND_PARAMS' => $messageFields['COMMAND_PARAMS'],
'COMMAND_CONTEXT' => $messageFields['COMMAND_CONTEXT'],
));
return true;
}