• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/partner24.php
  • Класс: BitrixImBotBotPartner24
  • Вызов: Partner24::change
static function change(int $userId, string $supportCode, string $supportName = null)
{
	if (!MainLoader::includeModule('im'))
	{
		return false;
	}

	$settings = self::getBotSettings();
	if ($settings)
	{
		self::saveSettings($settings);
	}

	$prevSupportCode = self::getBotCode();

	self::setOptions($supportCode, $supportName);
	self::onAfterSupportCodeChange($supportCode, $prevSupportCode);

	self::clientMessageAdd([
		'BOT_ID' => self::getBotId(),
		'USER_ID' => $userId,
		'DIALOG_ID' => $userId,
		'ATTACH' => [['MESSAGE' => self::getMessage('PARTNER_INFO_ACTIVATE')]],
	]);

	Option::set('imbot', self::OPTION_BOT_ACTIVE, true);
	Option::set('imbot', self::OPTION_BOT_WAIT_ACTIVATION, false);

	Support24::sendRequestFinalizeSession([
		'MESSAGE' => self::getMessage('SUPPORT_INFO_DEACTIVATE')
	]);

	return true;
}