Add spoiler keyword argument to Attachment.to_file

This commit is contained in:
Zomatree 2020-05-14 00:35:48 +01:00 committed by Rapptz
parent cb43e19bea
commit a22d38d004

View File

@ -166,7 +166,7 @@ class Attachment:
data = await self._http.get_from_cdn(url) data = await self._http.get_from_cdn(url)
return data return data
async def to_file(self, *, use_cached=False): async def to_file(self, *, use_cached=False, spoiler=False):
"""|coro| """|coro|
Converts the attachment into a :class:`File` suitable for sending via Converts the attachment into a :class:`File` suitable for sending via
@ -184,6 +184,10 @@ class Attachment:
deleted attachments if too much time has passed and it does not work deleted attachments if too much time has passed and it does not work
on some types of attachments. on some types of attachments.
.. versionadded:: 1.4
spoiler: :class:`bool`
Whether the file is a spoiler.
.. versionadded:: 1.4 .. versionadded:: 1.4
Raises Raises
@ -202,7 +206,7 @@ class Attachment:
""" """
data = await self.read(use_cached=use_cached) data = await self.read(use_cached=use_cached)
return File(io.BytesIO(data), filename=self.filename) return File(io.BytesIO(data), filename=self.filename, spoiler=spoiler)
def flatten_handlers(cls): def flatten_handlers(cls):
prefix = len('_handle_') prefix = len('_handle_')