Skip to content

Commit 01c390b

Browse files
committed
Defer service provider and singleton BotManager
1 parent f5c7ddc commit 01c390b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/TelegramServiceProvider.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Telegram\Bot\Api;
88
use Telegram\Bot\Bot;
99
use Telegram\Bot\BotManager;
10+
use Illuminate\Contracts\Support\DeferrableProvider;
1011
use Telegram\Bot\Laravel\Console\Command\CommandListCommand;
1112
use Telegram\Bot\Laravel\Console\Command\CommandMakeCommand;
1213
use Telegram\Bot\Laravel\Console\Command\CommandRegisterCommand;
@@ -18,7 +19,7 @@
1819
/**
1920
* Class TelegramServiceProvider.
2021
*/
21-
class TelegramServiceProvider extends ServiceProvider
22+
class TelegramServiceProvider extends ServiceProvider implements DeferrableProvider
2223
{
2324
/**
2425
* Register the service provider.
@@ -78,7 +79,7 @@ protected function offerPublishing(): void
7879
*/
7980
protected function registerBindings(): void
8081
{
81-
$this->app->bind(
82+
$this->app->singleton(
8283
BotManager::class,
8384
fn ($app): BotManager => (new BotManager(config('telegram')))->setContainer($app)
8485
);

0 commit comments

Comments
 (0)