- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/partner24.php
- Класс: BitrixImBotBotPartner24
- Вызов: Partner24::onMessageAdd
static function onMessageAdd($messageId, $messageFields)
{
if (!MainLoader::includeModule('im'))
{
return false;
}
if (!self::checkMembershipRestriction($messageFields))
{
$groupLimited = self::getMessage('GROUP_LIMITED');
if ($groupLimited)
{
self::sendMessage([
'DIALOG_ID' => 'chat'.$messageFields['CHAT_ID'],
'MESSAGE' => $groupLimited,
'SYSTEM' => 'N',
'URL_PREVIEW' => 'N'
]);
}
(new CIMChat(self::getBotId()))->deleteUser($messageFields['CHAT_ID'], self::getBotId());
return true;
}
$message = '';
if (self::isActiveSupport())
{
if (!self::isActiveSupportForUser($messageFields['FROM_USER_ID']))
{
if (!self::isUserIntegrator($messageFields['FROM_USER_ID']))
{
$message = self::getMessage('MESSAGE_LIMITED');
}
}
}
else
{
$messageCode = Support24::isActivePaidSupport()? 'MESSAGE_END_PAID': 'MESSAGE_END_FREE';
$message = self::getMessage($messageCode);
}
if (!empty($message))
{
self::markMessageUndelivered($messageId);
self::sendMessage([
'DIALOG_ID' => $messageFields['FROM_USER_ID'],
'MESSAGE' => $message,
'SYSTEM' => 'N',
'URL_PREVIEW' => 'N'
]);
return true;
}
return parent::onMessageAdd($messageId, $messageFields);
}