@@ -367,21 +367,23 @@ async def send(
367
367
** kwargs ,
368
368
)
369
369
370
- async def delete (self , message : "Snowflake_Type" ) -> None :
370
+ async def delete (self , message : "Snowflake_Type" = "@original" ) -> None :
371
371
"""
372
372
Delete a message sent in response to this context. Must be in the same channel as the context.
373
373
374
374
Args:
375
- message: The message to delete
375
+ message: The message to delete. Defaults to @original which represents the initial response message.
376
376
377
377
"""
378
378
if self ._slash_ctx :
379
379
return await self ._slash_ctx .delete (message )
380
- await self .client .http .delete_message (self .channel_id , to_snowflake (message ))
380
+ await self .client .http .delete_message (
381
+ self .channel_id , to_snowflake (message ) if message != "@original" else self .message_id
382
+ )
381
383
382
384
async def edit (
383
385
self ,
384
- message : "Snowflake_Type" ,
386
+ message : "Snowflake_Type" = "@original" ,
385
387
* ,
386
388
content : Optional [str ] = None ,
387
389
embeds : Optional [
@@ -431,7 +433,10 @@ async def edit(
431
433
files = [file , * files ] if files else [file ]
432
434
433
435
message_data = await self .client .http .edit_message (
434
- message_payload , self .channel_id , to_snowflake (message ), files = files
436
+ message_payload ,
437
+ self .channel_id ,
438
+ to_snowflake (message ) if message != "@original" else self .message_id ,
439
+ files = files ,
435
440
)
436
441
if message_data :
437
442
return self .client .cache .place_message_data (message_data )
0 commit comments