• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Bot/BotService.php
  • Класс: BitrixImV2BotBotService
  • Вызов: BotService::runMessageCommand
public function runMessageCommand(Chat $chat, Message $message): void
{
	$arFields = array_merge(
		$message->toArray(),
		$this->sendingConfig->toArray(),
		[
			'FROM_USER_ID' => $message->getAuthorId(),
			'TO_USER_ID' => $chat->getType() == Chat::IM_TYPE_PRIVATE ? $chat->getOpponentId() : 0,
			'BOT_IN_CHAT' => $chat->getType() != Chat::IM_TYPE_PRIVATE ? $chat->getBotInChat() : [],
			'MESSAGE_TYPE' => $chat->getType(),
			'CHAT_ENTITY_TYPE' => $chat->getEntityType(),
			'COMMAND_CONTEXT' => 'TEXTAREA',
		]
	);
	$result = ImCommand::onCommandAdd($message->getMessageId(), $arFields);
	if (!$result)
	{
		ImBot::onMessageAdd($message->getMessageId(), $arFields);
	}
}