discord->guilds->get('id', $guildId); if (! $guild) { return; } $client = new Client; foreach ($guild->emojis as $emoji) { $emote = Emote::where('emote_id', $emoji->id) ->whereIn('type', ['ANIMATED', 'STATIC']) ->whereNull('image') ->first(); if (! $emote) { continue; } $ext = $emote->type === 'ANIMATED' ? 'gif' : 'png'; $url = "https://cdn.discordapp.com/emojis/{$emoji->id}.{$ext}"; try { $response = $client->get($url); if ($response->getStatusCode() === 200) { $imageBinary = (string) $response->getBody(); if ($imageBinary === '') { continue; } $emote->image = base64_encode($imageBinary); $emote->save(); } } catch (\Exception $e) { $this->console()->log("Failed to fetch image for emote ID {$emoji->id}: ".$e->getMessage()); } } } }