- Модуль: 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);
}
}