Чат
С версии 25.500 вся коммуникация перенесена из задач в чаты, поэтому в этом разделе собрана базовая информация о том как работать с таким чатом.
Команды по работе с чатом задач описаны в
Bitrix\Tasks\V2\Public\Command\Task\Chat.
Написать сообщение
За нимание сообщения отвечает команда SendMessageCommand.
Входные аргументы:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
$taskId |
int | Да | ID задачи, к которой пишется сообщение |
$userId |
int | Да | Пользователь, выполняющий действие |
$message |
Message | Да | Сообщение, которое нужно написать |
Пример отправки сообщения от лица пользователя ID:1 в задачу ID:3 с файлами:
use Bitrix\Tasks\V2\Public\Command\Task\Chat\SendMessageCommand;
use Bitrix\Tasks\V2\Internal\Integration\Im\Entity\Message;
$command = new SendMessageCommand(
taskId: 3,
userId: 1,
message: new Message(
text: 'Message text',
)
);
$result = $command->run();
if ($result->isSuccess()) {
echo "Сообщение успешно отправлено в чат задачи";
} else {
foreach ($result->getErrors() as $error) {
echo "Ошибка: {$error->getMessage()}";
}
}