@@ -1030,7 +1030,7 @@ async def send_message(
1030
1030
1031
1031
flags = MessageFlags (ephemeral = ephemeral )
1032
1032
1033
- if view is not None :
1033
+ if view :
1034
1034
payload ["components" ] = view .to_components ()
1035
1035
if view .is_components_v2 ():
1036
1036
if embeds or content :
@@ -1100,16 +1100,19 @@ async def send_message(
1100
1100
for file in files :
1101
1101
file .close ()
1102
1102
1103
- if view is not None :
1103
+
1104
+ self ._responded = True
1105
+ await self ._process_callback_response (callback_response )
1106
+ if view and not view .is_finished ():
1104
1107
if ephemeral and view .timeout is None :
1105
1108
view .timeout = 15 * 60.0
1106
1109
1107
1110
view .parent = self ._parent
1108
1111
if view .is_dispatchable ():
1109
1112
self ._parent ._state .store_view (view )
1110
1113
1111
- self . _responded = True
1112
- await self . _process_callback_response ( callback_response )
1114
+ view . message = await self . _parent . original_response ()
1115
+
1113
1116
if delete_after is not None :
1114
1117
await self ._parent .delete_original_response (delay = delete_after )
1115
1118
return self ._parent
@@ -1268,12 +1271,13 @@ async def edit_message(
1268
1271
for file in files :
1269
1272
file .close ()
1270
1273
1271
- if view and not view .is_finished ():
1272
- view .message = msg
1273
- state .store_view (view , message_id )
1274
1274
1275
1275
self ._responded = True
1276
1276
await self ._process_callback_response (callback_response )
1277
+ if view and not view .is_finished ():
1278
+ view .message = msg or await parent .original_response ()
1279
+ state .store_view (view , message_id )
1280
+
1277
1281
if delete_after is not None :
1278
1282
await self ._parent .delete_original_response (delay = delete_after )
1279
1283
0 commit comments