diff --git a/README.md b/README.md index c9b3ef7..eccad19 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ > Если вы новичок, то можете прочитать [официальную документацию](https://dev.max.ru/), написанную разработчиками Max. +> ℹ️ С полной документацией [вы можете ознакомиться тут](./docs/README.md). + ### Получение токена Откройте диалог с [MasterBot](https://max.ru/MasterBot), следуйте инструкциям и создайте нового бота. После создания diff --git a/composer.json b/composer.json index 917a574..5110af4 100644 --- a/composer.json +++ b/composer.json @@ -33,10 +33,10 @@ "require-dev": { "friendsofphp/php-cs-fixer": "^3.77", "bushlanov-dev/php-coverage-badger": "^2.1", - "laravel/framework": "^11.0", + "laravel/framework": "^12.0", "mikey179/vfsstream": "^1.6", "mockery/mockery": "^1.6", - "orchestra/testbench": "^9.0", + "orchestra/testbench": "^10.0", "php-mock/php-mock-phpunit": "^2.13", "phpstan/phpstan": "^2.1", "phpunit/phpunit": "^12.0", diff --git a/docs/README.md b/docs/README.md index 430aa46..68c675a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -84,8 +84,25 @@ $api = new Api('YOUR_BOT_API_TOKEN'); Так же вы можете создать экземпляр бота гибко настроив все зависимости под свои нужды. ```php +$guzzle = new \GuzzleHttp\Client([ + 'timeout' => 10, + 'connect_timeout' => 5, + 'read_timeout' => 10, + 'headers' => ['User-Agent' => 'max-bot-api-client-php'], + // 'verify' => false, либо путь до сертификата '/path/to/cert.pem' +]); +$httpFactory = new \GuzzleHttp\Psr7\HttpFactory(); +$client = new \BushlanovDev\MaxMessengerBot\Client( + $accessToken, + $guzzle, + $httpFactory, + $httpFactory, + 'https://platform-api2.max.ru', +); + $api = new Api( - client: new Client(...), + accessToken: 'YOUR_BOT_API_TOKEN', + client: $client, modelFactory: new ModelFactory(), logger: new YourPsrLogger(), ); diff --git a/src/Api.php b/src/Api.php index 3fa85af..b5be71e 100644 --- a/src/Api.php +++ b/src/Api.php @@ -48,7 +48,7 @@ use RuntimeException; */ class Api { - public const string LIBRARY_VERSION = '1.6.3'; + public const string LIBRARY_VERSION = '1.6.4'; public const string API_VERSION = '1.2.5';