X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FDiscordBotCommands%2FSyncUserCommand.php;h=642c8c756f42b280af537758c0aa8230f44a2911;hb=212561cf1c6724b52c490104f5a2b4c3418b1c62;hp=b9ba6d362f7efbaefa27448ec16c2da92d47abb3;hpb=3b4f0e5744d150c273bc450268d5a78ac43b2384;p=alttp.git diff --git a/app/DiscordBotCommands/SyncUserCommand.php b/app/DiscordBotCommands/SyncUserCommand.php index b9ba6d3..642c8c7 100644 --- a/app/DiscordBotCommands/SyncUserCommand.php +++ b/app/DiscordBotCommands/SyncUserCommand.php @@ -29,17 +29,23 @@ class SyncUserCommand extends BaseCommand { $user->mfa_enabled = $discordUser->mfaenabled ?: false; } $user->avatar = $discordUser->avatarhash ?: null; + if ($user->username != $discordUser->username) { + $user->username = $discordUser->username; + $user->discriminator = $discordUser->discriminator; + } - if ($user->avatar) { + $media = Storage::disk('media'); + if ($user->avatar && $media->missing('avatar/'.$user->id.'/'.$user->avatar.'.png')) { try { $url = $discordUser->getAvatarAttribute('png'); $content = Http::get($url)->body(); - $media = Storage::disk('media'); $media->makeDirectory('avatar/'.$user->id); - $media->put('avatar/'.$user->id.'/'.$discordUser->avatarhash.'.png', $content); + $media->put('avatar/'.$user->id.'/'.$user->avatar.'.png', $content); $user->avatar_cached = now(); } catch (\Exception $e) { } + } else { + $user->avatar_cached = now(); } $user->save(); });