Download the PHP package yuri-kovalev/max-bot-symfony-bundle without Composer
On this page you can find all versions of the php package yuri-kovalev/max-bot-symfony-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yuri-kovalev/max-bot-symfony-bundle
More information about yuri-kovalev/max-bot-symfony-bundle
Files in yuri-kovalev/max-bot-symfony-bundle
Package max-bot-symfony-bundle
Short Description Symfony bundle Bot API for Max Messenger
License MIT
Informations about the package max-bot-symfony-bundle
Max Bot Bundle для Symfony
yuri-kovalev/max-bot-symfony-bundle — это Symfony бандл Max Bot API созданный на основе
max-messenger-bot/max-bot-api-php
с обработкой webhook и расширяемыми обработчиками бота.
Требования
- PHP 8.2+
- Symfony 6.0+ (также поддерживается Symfony 7)
max-messenger-bot/max-bot-api-php^0.3
Установка
Регистрация бандла
Если Symfony Flex не зарегистрировал бандл автоматически, добавьте его вручную в config/bundles.php:
Конфигурация
Создайте config/packages/max_bot.yaml:
Зарегистрируйте маршрут webhook в config/routes/max_bot.yaml:
Консольные команды
Управление webhook
Long Polling
Чаты
Диагностика
Примеры
Ниже два рекомендуемых способа расширения бандла.
1) Конфигуратор через атрибут AsMaxBotConfigurator
Используйте, когда нужно централизованно настроить обработчики MaxBot (события, fallback, callbacks).
Пример конфигуратора:
2) Команда через атрибут AsMaxBotCommand
Используйте, когда нужен отдельный обработчик команды.
Наследуйтесь от AbstractCommand и реализуйте методы getCommandName и execute, или реализуйте интерфейс CommandInterface.
Команды запускаются в порядке приоритета (чем выше priority, тем раньше вызов).
Пример команды:
Если в проекте включены стандартные
autowire + autoconfigure(Symfony Flex по умолчанию), достаточно создать классы вsrc/— бандл сам зарегистрирует их по атрибутам и интерфейсам.
Доступные сервисы
MaxMessenger\Bot\MaxApiConfigMaxMessenger\Bot\MaxApiClientMaxMessenger\Bot\MaxBot(настроенный singleton)MaxMessenger\Bot\Bundle\Service\MaxBotFactoryMaxMessenger\Bot\Bundle\Service\WebhookProcessor
Примечания
- Обработчик webhook валидирует:
- HTTP-метод (
POST) Content-Type: application/json- заголовок
X-Max-Bot-Api-Secret(если настроенwebhook_secret)
- HTTP-метод (
- Некорректный payload возвращает
400, некорректный секрет —403.
All versions of max-bot-symfony-bundle with dependencies
max-messenger-bot/max-bot-api-php Version ^0.3.0
symfony/config Version ^6.0 || ^7.0
symfony/dependency-injection Version ^6.0 || ^7.0
symfony/framework-bundle Version ^6.0 || ^7.0
symfony/http-foundation Version ^6.0 || ^7.0
symfony/http-kernel Version ^6.0 || ^7.0