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