@@ -129,7 +129,6 @@ class Interaction:
129
129
The user or member that sent the interaction. Will be `None` in PING interactions.
130
130
message: Optional[:class:`Message`]
131
131
The message that sent this interaction.
132
- This is updated to the message object of the response after responding by sending or editing a message.
133
132
token: :class:`str`
134
133
The token to continue the interaction. These are valid
135
134
for 15 minutes.
@@ -846,7 +845,7 @@ async def defer(self, *, ephemeral: bool = False, invisible: bool = True) -> Non
846
845
if defer_type :
847
846
adapter = async_context .get ()
848
847
http = parent ._state .http
849
- await self ._locked_response (
848
+ callback_response : InteractionCallbackResponse = await self ._locked_response (
850
849
adapter .create_interaction_response (
851
850
parent .id ,
852
851
parent .token ,
@@ -858,6 +857,7 @@ async def defer(self, *, ephemeral: bool = False, invisible: bool = True) -> Non
858
857
)
859
858
)
860
859
self ._responded = True
860
+ await self ._process_callback_response (callback_response )
861
861
862
862
async def pong (self ) -> None :
863
863
"""|coro|
@@ -880,7 +880,7 @@ async def pong(self) -> None:
880
880
if parent .type is InteractionType .ping :
881
881
adapter = async_context .get ()
882
882
http = parent ._state .http
883
- await self ._locked_response (
883
+ callback_response : InteractionCallbackResponse = await self ._locked_response (
884
884
adapter .create_interaction_response (
885
885
parent .id ,
886
886
parent .token ,
@@ -891,6 +891,7 @@ async def pong(self) -> None:
891
891
)
892
892
)
893
893
self ._responded = True
894
+ self ._process_callback_response (callback_response )
894
895
895
896
async def _process_callback_response (
896
897
self , callback_response : InteractionCallbackResponse
@@ -1075,9 +1076,8 @@ async def send_message(
1075
1076
view .parent = self ._parent
1076
1077
self ._parent ._state .store_view (view )
1077
1078
1078
- await self ._process_callback_response (callback_response )
1079
-
1080
1079
self ._responded = True
1080
+ await self ._process_callback_response (callback_response )
1081
1081
if delete_after is not None :
1082
1082
await self ._parent .delete_original_response (delay = delete_after )
1083
1083
return self ._parent
@@ -1240,9 +1240,8 @@ async def edit_message(
1240
1240
view .message = msg
1241
1241
state .store_view (view , message_id )
1242
1242
1243
- await self ._process_callback_response (callback_response )
1244
-
1245
1243
self ._responded = True
1244
+ await self ._process_callback_response (callback_response )
1246
1245
if delete_after is not None :
1247
1246
await self ._parent .delete_original_response (delay = delete_after )
1248
1247
@@ -1278,7 +1277,7 @@ async def send_autocomplete_result(
1278
1277
1279
1278
adapter = async_context .get ()
1280
1279
http = parent ._state .http
1281
- await self ._locked_response (
1280
+ callback_response : InteractionCallbackResponse = await self ._locked_response (
1282
1281
adapter .create_interaction_response (
1283
1282
parent .id ,
1284
1283
parent .token ,
@@ -1291,6 +1290,7 @@ async def send_autocomplete_result(
1291
1290
)
1292
1291
1293
1292
self ._responded = True
1293
+ self ._process_callback_response (callback_response )
1294
1294
1295
1295
async def send_modal (self , modal : Modal ) -> Interaction :
1296
1296
"""|coro|
@@ -1317,7 +1317,7 @@ async def send_modal(self, modal: Modal) -> Interaction:
1317
1317
payload = modal .to_dict ()
1318
1318
adapter = async_context .get ()
1319
1319
http = parent ._state .http
1320
- await self ._locked_response (
1320
+ callback_response : InteractionCallbackResponse = await self ._locked_response (
1321
1321
adapter .create_interaction_response (
1322
1322
parent .id ,
1323
1323
parent .token ,
@@ -1329,6 +1329,7 @@ async def send_modal(self, modal: Modal) -> Interaction:
1329
1329
)
1330
1330
)
1331
1331
self ._responded = True
1332
+ self ._process_callback_response (callback_response )
1332
1333
self ._parent ._state .store_modal (modal , self ._parent .user .id )
1333
1334
return self ._parent
1334
1335
@@ -1356,7 +1357,7 @@ async def premium_required(self) -> Interaction:
1356
1357
1357
1358
adapter = async_context .get ()
1358
1359
http = parent ._state .http
1359
- await self ._locked_response (
1360
+ callback_response : InteractionCallbackResponse = await self ._locked_response (
1360
1361
adapter .create_interaction_response (
1361
1362
parent .id ,
1362
1363
parent .token ,
@@ -1367,6 +1368,7 @@ async def premium_required(self) -> Interaction:
1367
1368
)
1368
1369
)
1369
1370
self ._responded = True
1371
+ self ._process_callback_response (callback_response )
1370
1372
return self ._parent
1371
1373
1372
1374
async def _locked_response (self , coro : Coroutine [Any , Any , Any ]) -> Any :
0 commit comments