- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/supportbox.php
- Класс: BitrixImBotBotSupportBox
- Вызов: SupportBox::updateBotProperties
static function updateBotProperties()
{
$botId = self::getBotId();
if (!$botId)
{
return false;
}
$settings = self::getBotSettings();
if (empty($settings))
{
return false;
}
$botCode = $settings[self::OPTION_BOT_CODE];
if (empty($botCode))
{
return false;
}
if (!self::saveSettings($settings))
{
return false;
}
ImBot::clearCache();
$botParams = [
'VERIFIED' => 'Y',
'CODE' => parent::BOT_CODE. '_'. $botCode,
'APP_ID' => $botCode,
'TYPE' => ImBot::TYPE_NETWORK,
'MODULE_ID' => self::MODULE_ID,
'CLASS' => __CLASS__,
'METHOD_WELCOME_MESSAGE' => 'onChatStart',/** @see SupportBox::onChatStart */
'METHOD_MESSAGE_ADD' => 'onMessageAdd',/** @see SupportBox::onMessageAdd */
'METHOD_BOT_DELETE' => 'onBotDelete',/** @see SupportBox::onBotDelete */
'PROPERTIES' => [
'NAME' => self::getBotName(),
'WORK_POSITION' => self::getBotDesc(),
]
];
$botAvatar = ImUser::uploadAvatar(self::getBotAvatar(), $botId);
if (!empty($botAvatar))
{
$botParams['PROPERTIES']['PERSONAL_PHOTO'] = $botAvatar;
}
ImBot::update(['BOT_ID' => $botId], $botParams);
return true;
}