From 62cda7541798d1acdd3b3620fc35e63211914b66 Mon Sep 17 00:00:00 2001 From: DA344 <108473820+DA-344@users.noreply.github.com> Date: Tue, 18 Feb 2025 07:52:19 +0100 Subject: [PATCH] chore: Add slots to InteractionCallback --- discord/interactions.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/discord/interactions.py b/discord/interactions.py index 4adfc39d6..968fcfb35 100644 --- a/discord/interactions.py +++ b/discord/interactions.py @@ -94,6 +94,10 @@ if TYPE_CHECKING: DMChannel, GroupChannel, ] + InteractionCallbackResource = Union[ + InteractionMessage, + InteractionCallbackActivityInstance, + ] MISSING: Any = utils.MISSING @@ -676,6 +680,18 @@ class InteractionCallback(Generic[ClientT]): The activity ID of the resource. Only available if the resource is a :class:`InteractionCallbackActivityInstance`. """ + __slots__ = ( + '_state', + '_parent', + 'type', + 'id,', + '_thinking', + '_ephemeral', + 'message_id', + 'activity_id', + 'resource', + ) + def __init__( self, *, @@ -699,7 +715,7 @@ class InteractionCallback(Generic[ClientT]): self.message_id: Optional[int] = utils._get_as_snowflake(interaction, 'response_message_id') self.activity_id: Optional[str] = interaction.get('activity_instance_id') - self.resource: Optional[Union[InteractionMessage, InteractionCallbackActivityInstance]] = None + self.resource: Optional[InteractionCallbackResource] = None if 'resource' in data: resource = data['resource']