code: async def read(self):
          
          if not self._url:
              raise DiscordException('Invalid asset (no URL provided)')
  
          if self._state is None:
              raise DiscordException('Invalid state (no ConnectionState provided)')
  
          return await self._state.http.get_from_cdn(self._url)
docs: |coro|
  
          Retrieves the content of this asset as a :class:`bytes` object.
  
          .. warning::
  
              :class:`PartialEmoji` won't have a connection state if user created,
              and a URL won't be present if a custom image isn't associated with
              the asset, e.g. a guild with no custom icon.
  
          .. versionadded:: 1.1.0
  
          Raises
          ------
          DiscordException
              There was no valid URL or internal connection state.
          HTTPException
              Downloading the asset failed.
          NotFound
              The asset was deleted.
  
          Returns
          -------
          :class:`bytes`
              The content of the asset.