- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/properties.php
- Класс: BitrixImBotBotProperties
- Вызов: Properties::register
static function register(array $params = Array())
{
if (!BitrixMainLoader::includeModule('im'))
return false;
$agentMode = isset($params['AGENT']) && $params['AGENT'] == 'Y';
if (self::getBotId())
return $agentMode? "": self::getBotId();
$botId = BitrixImBot::register(Array(
'APP_ID' => isset($params['APP_ID'])? $params['APP_ID']: "",
'CODE' => self::BOT_CODE,
'MODULE_ID' => self::MODULE_ID,
'CLASS' => __CLASS__,
'METHOD_MESSAGE_ADD' => 'onMessageAdd',
'METHOD_WELCOME_MESSAGE' => 'onChatStart',
'METHOD_BOT_DELETE' => 'onBotDelete',
'PROPERTIES' => Array(
'NAME' => Loc::getMessage('IMBOT_PROPERTIES_BOT_NAME'),
'COLOR' => Loc::getMessage('IMBOT_PROPERTIES_BOT_COLOR'),
//'EMAIL' => Loc::getMessage('IMBOT_PROPERTIES_BOT_EMAIL'),
'WORK_POSITION' => Loc::getMessage('IMBOT_PROPERTIES_BOT_WORK_POSITION'),
'PERSONAL_PHOTO' => self::uploadAvatar(),
)
));
if ($botId)
{
self::setBotId($botId);
}
return $agentMode? "": $botId;
}