$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();
});