From 11a9d49fcb6179f0086b6421db64e89758d86edb Mon Sep 17 00:00:00 2001 From: Moksej <58531286+TheMoksej@users.noreply.github.com> Date: Sat, 28 Aug 2021 21:45:23 +0200 Subject: [PATCH] add back the silent kwarg to message.delete --- discord/message.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/discord/message.py b/discord/message.py index 304c807d..053bc4d6 100644 --- a/discord/message.py +++ b/discord/message.py @@ -1106,7 +1106,7 @@ class Message(Hashable): if self.type is MessageType.guild_invite_reminder: return 'Wondering who to invite?\nStart by inviting anyone who can help you build the server!' - async def delete(self, *, delay: Optional[float] = None) -> None: + async def delete(self, *, delay: Optional[float] = None, silent: Optional[bool] = False) -> None: """|coro| Deletes the message. @@ -1123,6 +1123,9 @@ class Message(Hashable): delay: Optional[:class:`float`] If provided, the number of seconds to wait in the background before deleting the message. If the deletion fails then it is silently ignored. + silent: Optional[:class:`bool`] + If silent is set to ``True``, the error will not be raised, it will be ignored. + This defaults to ``False`` Raises ------ @@ -1144,7 +1147,13 @@ class Message(Hashable): asyncio.create_task(delete(delay)) else: - await self._state.http.delete_message(self.channel.id, self.id) + try: + await self._state.http.delete_message(self.channel.id, self.id) + except Exception as e: + if silent: + pass + else: + raise e @overload async def edit(