- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/openlineslistenerexample.php
- Класс: BitrixImBotBotOpenlinesListenerExample
- Вызов: OpenlinesListenerExample::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(
'CODE' => self::BOT_CODE,
'TYPE' => BitrixImBot::TYPE_OPENLINE,
'MODULE_ID' => self::MODULE_ID,
'CLASS' => __CLASS__,
'METHOD_MESSAGE_ADD' => 'onMessageAdd',
'METHOD_WELCOME_MESSAGE' => 'onChatStart',
'METHOD_BOT_DELETE' => 'onBotDelete',
'PROPERTIES' => Array(
'NAME' => "Listener Bot for Open Channels (example)",
'WORK_POSITION' => "Collect and process messages from your open channel",
)
));
if ($botId)
{
self::setBotId($botId);
}
return $agentMode? "": $botId;
}