- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/giphy.php
- Класс: BitrixImBotBotGiphy
- Вызов: Giphy::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']);
}
}
self::sendMessage(Array(
'BOT_ID' => self::getBotId(),
'DIALOG_ID' => $messageFields['DIALOG_ID'],
'DIALOG_WITH_BOT' => $messageFields['TO_USER_ID'] == self::getBotId()? 'Y': 'N',
'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;
}