Этот пакет предназначен для загрузки файлов на сервера для Max API в полностью объектно-ориентированном формате.
Multipart upload и Resumable upload методы.
Полный контроль над загрузкой.
Актуальность: 2 июня 2026 г.
use MaxMessenger\Bot\MaxApiClient;
use MaxMessenger\Uploader\MaxUploader;
$apiClient = new MaxApiClient('your-access-token');
$uploader = new MaxUploader($apiClient);
$fileToken = $uploader->uploadFile(__FILE__);
$message = NewMessageBody::new()
->addFileAttachment($fileToken);
$apiClient->sendMessageToUser(12345678, $message);Warning
По поводу ошибок в клиенте, пожалуйста обращайтесь ко мне напрямую:
- Реализована загрузка файлов на сервера обоими поддерживаемыми способами.
- Возможность вести логи, следить за происходящими процессами, следить за прогрессом загрузки.
- Это полностью объектно-ориентированный код без array shapes (object-like arrays).
- Для загрузки файлов не требуется изучение официального API.
- В большинстве случаев для понимания работы, Вам достаточно будет посмотреть примеры кода.
- Входные и выходные данные валидируются.
- Весь функционал разбит на слои, каждый слой может быть частично или полностью заменён Вашей реализацией.
- Multipart upload — Более простой, но менее надёжный способ загрузки (реализован классом
MaxSimpleUploader). - Resumable upload — Рекомендуемый способ загрузки (реализован классом
MaxUploader).
I believe that in-code documentation should be in English. However, due to a lack of resources to translate the documentation into English, the in-code documentation is presented in Russian.
Я считаю, что документация в публичном коде должна быть на английском языке. Однако из-за нехватки ресурсов для перевода документации на английский язык, документация в коде представлена на русском языке.
composer require max-messenger-bot/max-bot-uploader-php- PHP 8.2+
max-messenger-bot/max-bot-api-php^0.3mj4444/simple-http-client^0.2 — HTTP-клиент для выполнения запросов
Больше примеров смотрите в документации в разделе примеры.