Поддержка серверов

Giphy::register: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=502336

//    Bitrix\ImBot\Bot\Giphy::register()
//    /bitrix/modules/imbot/lib/bot/giphy.php:12

    public static function register(array $params = Array())
    {
        if (!\Bitrix\Main\Loader::includeModule('im'))
            return false;

        $agentMode = isset($params['AGENT']) && $params['AGENT'] == 'Y';

        if (self::getBotId())
            return $agentMode? "": self::getBotId();

        $botId = \Bitrix\Im\Bot::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_GIPHY_BOT_NAME'),
                'COLOR' => Loc::getMessage('IMBOT_GIPHY_BOT_COLOR'),
                //'EMAIL' => Loc::getMessage('IMBOT_GIPHY_BOT_EMAIL'),
                'WORK_POSITION' => Loc::getMessage('IMBOT_GIPHY_BOT_WORK_POSITION'),
                'PERSONAL_GENDER' => Loc::getMessage('IMBOT_GIPHY_BOT_GENDER'),
                'PERSONAL_PHOTO' => self::uploadAvatar(),
            )
        ));
        if ($botId)
        {
            self::setBotId($botId);

            \Bitrix\Im\Command::register(Array(
                'MODULE_ID' => self::MODULE_ID,
                'BOT_ID' => $botId,
                'COMMAND' => 'giphy',
                'COMMON' => 'Y',
                'HIDDEN' => 'N',
                'SONET_SUPPORT' => 'Y',
                'EXTRANET_SUPPORT' => 'Y',
                'CLASS' => __CLASS__,
                'METHOD_COMMAND_ADD' => 'onCommandAdd',
                'METHOD_LANG_GET' => 'onCommandLang'
            ));

            \Bitrix\Im\App::register(Array(
                'MODULE_ID' => 'imbot',
                'BOT_ID' => $botId,
                'CODE' => 'browse',
                'REGISTERED' => 'N',
                'ICON_ID' => self::uploadIcon('browse'),
                'IFRAME' => self::getIframeUrl(),
                'IFRAME_WIDTH' => '270',
                'IFRAME_HEIGHT' => '370',
                'EXTRANET_SUPPORT' => 'Y',
                'LIVECHAT_SUPPORT' => 'Y',
                'CONTEXT' => 'all',
                'CLASS' => __CLASS__,
                'METHOD_LANG_GET' => 'onAppLang',
            ));
        }

        return $agentMode? "": $botId;
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение