From b14a8ab0a6be76c5e5f9768e00811e6908837b73 Mon Sep 17 00:00:00 2001 From: owocado <24418520+owocado@users.noreply.github.com> Date: Sun, 5 May 2024 08:55:49 +0530 Subject: [PATCH] Add reason kwarg to Thread.delete --- discord/threads.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/discord/threads.py b/discord/threads.py index d53ef53ea..8c5fb9f75 100644 --- a/discord/threads.py +++ b/discord/threads.py @@ -895,13 +895,21 @@ class Thread(Messageable, Hashable): self._add_member(m) return self.members # Includes correct self.me - async def delete(self) -> None: + async def delete(self, *, reason: Optional[str] = None) -> None: """|coro| Deletes this thread. You must have :attr:`~Permissions.manage_threads` to delete threads. + Parameters + ----------- + reason: Optional[:class:`str`] + The reason for deleting this thread. + Shows up on the audit log. + + .. versionadded:: 2.4 + Raises ------- Forbidden @@ -909,7 +917,7 @@ class Thread(Messageable, Hashable): HTTPException Deleting the thread failed. """ - await self._state.http.delete_channel(self.id) + await self._state.http.delete_channel(self.id, reason=reason) def get_partial_message(self, message_id: int, /) -> PartialMessage: """Creates a :class:`PartialMessage` from the message ID.