]> git.localhorst.tv Git - alttp.git/blob - app/Console/Commands/DiscordBotCommand.php
less verbose discord bot logger
[alttp.git] / app / Console / Commands / DiscordBotCommand.php
1 <?php
2
3 namespace App\Console\Commands;
4
5 use Discord\Discord;
6 use Illuminate\Console\Command;
7 use Monolog\Handler\StreamHandler;
8 use Monolog\Logger;
9 use React\EventLoop\Loop;
10
11 class DiscordBotCommand extends Command
12 {
13         /**
14          * The name and signature of the console command.
15          *
16          * @var string
17          */
18         protected $signature = 'discord:bot';
19
20         /**
21          * The console command description.
22          *
23          * @var string
24          */
25         protected $description = 'Runs the discord bot';
26
27         /**
28          * Execute the console command.
29          *
30          * @return int
31          */
32         public function handle()
33         {
34                 $logger = new Logger('DiscordBot');
35                 $logger->pushHandler(new StreamHandler('php://stdout', Logger::INFO));
36                 $discord = new Discord([
37                         'logger' => $logger,
38                         'token' => config('discord.token'),
39                 ]);
40                 $discord->on('ready', function (Discord $discord) {
41                 });
42                 $discord->getLoop()->addSignal(SIGINT, function() use ($discord) {
43                         $discord->close();
44                 });
45                 $discord->run();
46                 return 0;
47         }
48 }