- Модуль: imbot
- Путь к файлу: ~/bitrix/modules/imbot/lib/bot/supportbox.php
- Класс: BitrixImBotBotSupportBox
- Вызов: SupportBox::getCommandList
static function getCommandList(): array
{
$commandList = parent::getCommandList();
unset($commandList[self::COMMAND_UNREGISTER]);
return array_merge(
$commandList,
self::getQueueNumberCommandList(),
[
self::COMMAND_NETWORK_SESSION => [
'command' => self::COMMAND_NETWORK_SESSION,
'handler' => 'onCommandAdd',/** @see SupportBox::onCommandAdd */
'visible' => false,
'context' => [
[
'COMMAND_CONTEXT' => 'KEYBOARD',
'MESSAGE_TYPE' => IM_MESSAGE_PRIVATE,
'TO_USER_ID' => static::getBotId(),
],
[
'COMMAND_CONTEXT' => 'KEYBOARD',
'MESSAGE_TYPE' => IM_MESSAGE_CHAT,
'CHAT_ENTITY_TYPE' => self::CHAT_ENTITY_TYPE,
],
],
],
self::COMMAND_ACTIVATE => [
'command' => self::COMMAND_ACTIVATE,
'handler' => 'onCommandAdd',/** @see SupportBox::activate */
'visible' => false,
'context' => [
[
'COMMAND_CONTEXT' => 'KEYBOARD',
'MESSAGE_TYPE' => IM_MESSAGE_PRIVATE,
],
],
],
self::COMMAND_START_DIALOG => [
'command' => self::COMMAND_START_DIALOG,
'handler' => 'onCommandAdd',/** @see SupportBox::onCommandAdd */
'visible' => false,
'context' => [
[
'COMMAND_CONTEXT' => 'KEYBOARD',
'CHAT_ENTITY_TYPE' => ImBotServiceNotifier::CHAT_ENTITY_TYPE,
],
[
'COMMAND_CONTEXT' => 'KEYBOARD',
'MESSAGE_TYPE' => IM_MESSAGE_CHAT,
'CHAT_ENTITY_TYPE' => self::CHAT_ENTITY_TYPE,
],
],
],
]
);
}