async def read(self, *, use_cached: bool=False) -> bytes:
    '|coro|\n\n        Retrieves the content of this attachment as a :class:`bytes` object.\n\n        .. versionadded:: 1.1\n\n        Parameters\n        -----------\n        use_cached: :class:`bool`\n            Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading\n            the attachment. This will allow attachments to be saved after deletion\n            more often, compared to the regular URL which is generally deleted right\n            after the message is deleted. Note that this can still fail to download\n            deleted attachments if too much time has passed and it does not work\n            on some types of attachments.\n\n        Raises\n        ------\n        HTTPException\n            Downloading the attachment failed.\n        Forbidden\n            You do not have permissions to access this attachment\n        NotFound\n            The attachment was deleted.\n\n        Returns\n        -------\n        :class:`bytes`\n            The contents of the attachment.\n        '
    url = (self.proxy_url if use_cached else self.url)
    data = (await self._http.get_from_cdn(url))
    return data
|coro|

Retrieves the content of this attachment as a :class:`bytes` object.

.. versionadded:: 1.1

Parameters
-----------
use_cached: :class:`bool`
    Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading
    the attachment. This will allow attachments to be saved after deletion
    more often, compared to the regular URL which is generally deleted right
    after the message is deleted. Note that this can still fail to download
    deleted attachments if too much time has passed and it does not work
    on some types of attachments.

Raises
------
HTTPException
    Downloading the attachment failed.
Forbidden
    You do not have permissions to access this attachment
NotFound
    The attachment was deleted.

Returns
-------
:class:`bytes`
    The contents of the attachment.
async def read(self, *, use_cached: bool=False) -> bytes:
    '|coro|\n\n        Retrieves the content of this attachment as a :class:`bytes` object.\n\n        .. versionadded:: 1.1\n\n        Parameters\n        -----------\n        use_cached: :class:`bool`\n            Whether to use :attr:`proxy_url` rather than :attr:`url` when downloading\n            the attachment. This will allow attachments to be saved after deletion\n            more often, compared to the regular URL which is generally deleted right\n            after the message is deleted. Note that this can still fail to download\n            deleted attachments if too much time has passed and it does not work\n            on some types of attachments.\n\n        Raises\n        ------\n        HTTPException\n            Downloading the attachment failed.\n        Forbidden\n            You do not have permissions to access this attachment\n        NotFound\n            The attachment was deleted.\n\n        Returns\n        -------\n        :class:`bytes`\n            The contents of the attachment.\n        '
    url = (self.proxy_url if use_cached else self.url)
    data = (await self._http.get_from_cdn(url))
    return data