@@ -613,11 +613,13 @@ async def edit_original_response(
613
613
# The message channel types should always match
614
614
state = _InteractionMessageState (self , self ._state )
615
615
message = InteractionMessage (state = state , channel = self .channel , data = data ) # type: ignore
616
- if view and not view .is_finished ():
616
+ if view :
617
+ if not view .is_finished ():
618
+ view .refresh (message .components )
619
+ if view .is_dispatchable ():
620
+ self ._state .store_view (view , message .id )
621
+
617
622
view .message = message
618
- view .refresh (message .components )
619
- if view .is_dispatchable ():
620
- self ._state .store_view (view , message .id )
621
623
622
624
if delete_after is not None :
623
625
await self .delete_original_response (delay = delete_after )
@@ -1102,16 +1104,18 @@ async def send_message(
1102
1104
1103
1105
self ._responded = True
1104
1106
await self ._process_callback_response (callback_response )
1105
- if view and not view .is_finished ():
1106
- if ephemeral and view .timeout is None :
1107
- view .timeout = 15 * 60.0
1107
+ if view :
1108
+ if not view .is_finished ():
1109
+ if ephemeral and view .timeout is None :
1110
+ view .timeout = 15 * 60.0
1108
1111
1109
- view .parent = self ._parent
1110
- if view .is_dispatchable ():
1111
- self ._parent ._state .store_view (view )
1112
+ view .parent = self ._parent
1113
+ if view .is_dispatchable ():
1114
+ self ._parent ._state .store_view (view )
1112
1115
1113
1116
view .message = await self ._parent .original_response ()
1114
1117
1118
+
1115
1119
if delete_after is not None :
1116
1120
await self ._parent .delete_original_response (delay = delete_after )
1117
1121
return self ._parent
@@ -1272,9 +1276,10 @@ async def edit_message(
1272
1276
1273
1277
self ._responded = True
1274
1278
await self ._process_callback_response (callback_response )
1275
- if view and not view .is_finished ():
1279
+ if view :
1280
+ if not view .is_finished ():
1281
+ state .store_view (view , message_id )
1276
1282
view .message = msg or await parent .original_response ()
1277
- state .store_view (view , message_id )
1278
1283
1279
1284
if delete_after is not None :
1280
1285
await self ._parent .delete_original_response (delay = delete_after )
0 commit comments