From 78df5f6baf09d1b930a48ce5f18bef8e1bd1b000 Mon Sep 17 00:00:00 2001 From: AlexFlipnote Date: Sat, 7 Dec 2024 00:50:49 +0100 Subject: [PATCH] Change strategy if only 1 message provided to bulk --- discord_http/channel.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/discord_http/channel.py b/discord_http/channel.py index 3d05c2e..69ff2a0 100644 --- a/discord_http/channel.py +++ b/discord_http/channel.py @@ -1277,13 +1277,16 @@ async def bulk_delete_messages( _msg_collector: list["Message"] = [] async def _bulk_delete(messages: list["Message"]): - await self._state.query( - "POST", - f"/channels/{self.id}/messages/bulk-delete", - res_method="text", - json={"messages": [str(int(g)) for g in messages]}, - reason=reason - ) + if len(messages) > 1: + await self._state.query( + "POST", + f"/channels/{self.id}/messages/bulk-delete", + res_method="text", + json={"messages": [str(int(g)) for g in messages]}, + reason=reason + ) + else: + await _single_delete(messages) async def _single_delete(messages: list["Message"]): for g in messages: