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