]> git.localhorst.tv Git - alttp.git/blobdiff - app/Console/Commands/DiscordBotCommand.php
sync discord guilds
[alttp.git] / app / Console / Commands / DiscordBotCommand.php
index d2cc73e4def81fab37d50188c1d0cee3c7cf6237..a049eba3bacd4327ee46df2beb5f53b173e1f912 100644 (file)
@@ -2,8 +2,10 @@
 
 namespace App\Console\Commands;
 
+use App\Models\DiscordGuild;
 use Discord\Discord;
 use Discord\Parts\Channel\Message;
+use Discord\Parts\Guild\Guild;
 use Discord\WebSockets\Event;
 use Illuminate\Console\Command;
 use Monolog\Handler\StreamHandler;
@@ -39,6 +41,12 @@ class DiscordBotCommand extends Command
                        'logger' => $logger,
                        'token' => config('discord.token'),
                ]);
+               $discord->on(Event::GUILD_CREATE, function (Guild $guild, Discord $discord) {
+                       DiscordGuild::sync($guild);
+               });
+               $discord->on(Event::GUILD_UPDATE, function (Guild $guild, Discord $discord, Guild $old) {
+                       DiscordGuild::sync($guild);
+               });
                $discord->on('ready', function (Discord $discord) {
                        $discord->on(Event::MESSAGE_CREATE, function (Message $message, Discord $discord) {
                                if (!empty($message->guild_id)) return;