From 2822a32a909a56db54e38b380f153619aceb72b4 Mon Sep 17 00:00:00 2001 From: Victor Kotlin Date: Tue, 2 Aug 2022 18:30:10 +0300 Subject: [PATCH] feat(interactions): delete_original_message() method --- melisa/models/interactions/interactions.py | 8 +++++++- melisa/rest.py | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/melisa/models/interactions/interactions.py b/melisa/models/interactions/interactions.py index a26f921..68a01c1 100644 --- a/melisa/models/interactions/interactions.py +++ b/melisa/models/interactions/interactions.py @@ -374,11 +374,17 @@ class Interaction(APIModelBase): ) async def fetch_original_message(self) -> Message: - """Fetch Original Interaction Response from the Discord API.""" + """Fetch Original Interaction Response """ return await self._client.rest.get_original_interaction_response( self.application_id, self.token ) + async def delete_original_message(self): + """Delete Original Interaction Response""" + await self._client.rest.delete_original_interaction_response( + self.application_id, self.token + ) + @dataclass(repr=False) class ResolvedData(APIModelBase): diff --git a/melisa/rest.py b/melisa/rest.py index 7ebc053..f2d3279 100644 --- a/melisa/rest.py +++ b/melisa/rest.py @@ -134,6 +134,25 @@ class RESTApp: return Message.from_dict(data) + async def delete_original_interaction_response( + self, application_id: Union[Snowflake, str, int], interaction_token: str + ) -> Message: + """|coro| + + [**REST API**] Delete Original Interaction Response. + + Parameters + ---------- + application_id : Union[:class:`~melisa.utils.snowflake.Snowflake`, str, int] + Id of interaction to fetch + interaction_token: str + Interaction token + """ + + await self._http.delete( + f"/webhooks/{application_id}/{interaction_token}/messages/@original" + ) + async def delete_message( self, channel_id: Union[Snowflake, str, int],