From ef64f76eae8a2946eacfac99f0a5af224966952a 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 b47c189d2..bbf476dc8 100644 --- a/discord/threads.py +++ b/discord/threads.py @@ -846,13 +846,21 @@ class Thread(Messageable, Hashable): members = await self._state.http.get_thread_members(self.id) return [ThreadMember(parent=self, data=data) for data in members] - 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 @@ -860,7 +868,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.