• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/support24.php
  • Класс: BitrixImBotBotSupport24
  • Вызов: Support24::getCommandList
static function getCommandList(): array
{
	$commandList = parent::getCommandList();

	unset($commandList[self::COMMAND_UNREGISTER]);

	return array_merge(
		$commandList,
		self::getQueueNumberCommandList(),
		self::getMenuCommandList(),
		[
			self::COMMAND_NETWORK_SESSION => [
				'command' => self::COMMAND_NETWORK_SESSION,
				'handler' => 'onCommandAdd',/** @see Support24::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_SUPPORT24 => [
				'command' => self::COMMAND_SUPPORT24,
				'handler' => 'onCommandAdd',/** @see Support24::onCommandAdd */
				'visible' => false,
				'context' => [
					[
						'COMMAND_CONTEXT' => 'KEYBOARD',
						'MESSAGE_TYPE' => IM_MESSAGE_PRIVATE,
						'TO_USER_ID' => self::getBotId(),
					],
					[
						'COMMAND_CONTEXT' => 'KEYBOARD',
						'MESSAGE_TYPE' => IM_MESSAGE_CHAT,
						'CHAT_ENTITY_TYPE' => self::CHAT_ENTITY_TYPE,
					],
				],
			],
			self::COMMAND_START_DIALOG => [
				'command' => self::COMMAND_START_DIALOG,
				'handler' => 'onCommandAdd',/** @see Support24::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,
					],
				],
			],
		]
	);
}