From eb15aa8ca4639a99ee7a76c632f228db9b30c528 Mon Sep 17 00:00:00 2001 From: DA344 <108473820+DA-344@users.noreply.github.com> Date: Thu, 16 Jan 2025 00:19:49 +0100 Subject: [PATCH] Add exclude_deleted parameter to Client.entitlements --- discord/client.py | 6 ++++++ discord/http.py | 3 +++ 2 files changed, 9 insertions(+) diff --git a/discord/client.py b/discord/client.py index 8ecff6ec2..f33253bc9 100644 --- a/discord/client.py +++ b/discord/client.py @@ -2824,6 +2824,7 @@ class Client: user: Optional[Snowflake] = None, guild: Optional[Snowflake] = None, exclude_ended: bool = False, + exclude_deleted: bool = True, ) -> AsyncIterator[Entitlement]: """Retrieves an :term:`asynchronous iterator` of the :class:`.Entitlement` that applications has. @@ -2865,6 +2866,10 @@ class Client: The guild to filter by. exclude_ended: :class:`bool` Whether to exclude ended entitlements. Defaults to ``False``. + exclude_deleted: :class:`bool` + Whether to exclude deleted entitlements. Defaults to ``True``. + + .. versionadded:: 2.5 Raises ------- @@ -2901,6 +2906,7 @@ class Client: user_id=user.id if user else None, guild_id=guild.id if guild else None, exclude_ended=exclude_ended, + exclude_deleted=exclude_deleted, ) if data: diff --git a/discord/http.py b/discord/http.py index 5cb6cb58c..fd0acae37 100644 --- a/discord/http.py +++ b/discord/http.py @@ -2460,6 +2460,7 @@ class HTTPClient: limit: Optional[int] = None, guild_id: Optional[Snowflake] = None, exclude_ended: Optional[bool] = None, + exclude_deleted: Optional[bool] = None, ) -> Response[List[sku.Entitlement]]: params: Dict[str, Any] = {} @@ -2477,6 +2478,8 @@ class HTTPClient: params['guild_id'] = guild_id if exclude_ended is not None: params['exclude_ended'] = int(exclude_ended) + if exclude_deleted is not None: + params['exclude_deleted'] = int(exclude_deleted) return self.request( Route('GET', '/applications/{application_id}/entitlements', application_id=application_id), params=params