Download the PHP package alexwebprog/laravel-notification-channel-max without Composer
On this page you can find all versions of the php package alexwebprog/laravel-notification-channel-max. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexwebprog/laravel-notification-channel-max
More information about alexwebprog/laravel-notification-channel-max
Files in alexwebprog/laravel-notification-channel-max
Package laravel-notification-channel-max
Short Description MAX Messenger notification channel for Laravel
License MIT
Homepage https://github.com/AlexWebProg/laravel-notification-channel-max
Informations about the package laravel-notification-channel-max
MAX Notification Channel для Laravel
Канал уведомлений Laravel для мессенджера MAX.
Установка
Добавьте токен бота в .env:
Опционально опубликуйте конфиг:
Использование
1. Добавьте роутинг в модель
2. Создайте уведомление
3. Отправьте
API — MaxMessage
| Метод | Описание |
|---|---|
::create(?string $text) |
Статический конструктор |
->text(string $text) |
Текст сообщения (до 4000 символов) |
->to(int $userId) |
Отправить пользователю |
->toChat(int $chatId) |
Отправить в чат |
->markdown() |
Формат Markdown |
->html() |
Формат HTML |
->silent() |
Без уведомления участникам чата |
->disableLinkPreview() |
Отключить превью ссылок |
->inlineKeyboard(array $buttons) |
Добавить инлайн-клавиатуру |
->attachment(array $attachment) |
Добавить произвольное вложение |
->replyTo(string $messageId) |
Ответить на сообщение |
->forward(string $messageId) |
Переслать сообщение |
->photo(string $filePath) |
Загрузить и прикрепить изображение |
->video(string $filePath) |
Загрузить и прикрепить видео |
->audio(string $filePath) |
Загрузить и прикрепить аудио |
->file(string $filePath) |
Загрузить и прикрепить файл |
->send() |
Отправить сообщение напрямую (без Notification) |
Прямая отправка из кода
Помимо стандартного механизма Laravel Notifications, можно отправлять сообщения напрямую — из контроллеров, job'ов, console command'ов и любого другого места.
Вариант 1: Цепочка с ->send()
Самый компактный способ — вызов ->send() в конце цепочки:
Вариант 2: Через MaxApi (dependency injection)
Если нужен контроль над ответом или вы предпочитаете явное внедрение зависимостей:
Вариант 3: Через контейнер
В местах, где DI недоступен (замыкания, статические методы):
Медиафайлы
Методы ->photo(), ->video(), ->audio() и ->file() автоматически загружают файл на серверы MAX и прикрепляют его к сообщению. Достаточно передать путь к файлу:
Поддерживаемые форматы: изображения (JPG, PNG, GIF, TIFF, BMP, HEIC), видео (MP4, MOV, MKV, WEBM), аудио (MP3, WAV, M4A), файлы (любые). Максимальный размер — 4 ГБ.
Примечание: после загрузки больших файлов может потребоваться небольшая пауза перед отправкой — сервер MAX обрабатывает файл асинхронно. Если получаете ошибку
attachment.not.ready, повторите отправку через несколько секунд.
Пример: кнопки
Пример: тихая отправка с HTML-форматированием
Лицензия
MIT
All versions of laravel-notification-channel-max with dependencies
illuminate/notifications Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/http Version ^10.0|^11.0|^12.0