From 7b1c57ed607df8c3096413ba9d5d760a7204e862 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 30 May 2021 11:25:15 -0400 Subject: [PATCH] Add support for interaction followups --- discord/interactions.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/discord/interactions.py b/discord/interactions.py index 9fd85e6016c6..eb20030eceda 100644 --- a/discord/interactions.py +++ b/discord/interactions.py @@ -35,7 +35,7 @@ from .member import Member from .message import Message, Attachment from .object import Object -from .webhook.async_ import async_context +from .webhook.async_ import async_context, Webhook __all__ = ( 'Interaction', @@ -100,6 +100,7 @@ class Interaction: '_state', '_session', '_cs_response', + '_cs_followup', ) def __init__(self, *, data: InteractionPayload, state: ConnectionState): @@ -158,6 +159,16 @@ def response(self) -> InteractionResponse: """:class:`InteractionResponse`: Returns an object responsible for handling responding to the interaction.""" return InteractionResponse(self) + @utils.cached_slot_property('_cs_followup') + def followup(self) -> Webhook: + """:class:`Webhook`: Returns the follow up webhook for follow up interactions.""" + payload = { + 'id': self.application_id, + 'type': 3, + 'token': self.token, + } + return Webhook.from_state(data=payload, state=self._state) + class InteractionResponse: """Represents a Discord interaction response.