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