@@ -206,6 +206,9 @@ async def _slash_edit(self, **fields):
206206
207207 embed = fields .get ("embed" )
208208 embeds = fields .get ("embeds" )
209+ file = fields .get ("file" )
210+ files = fields .get ("files" )
211+
209212 if embed and embeds :
210213 raise error .IncorrectFormat ("You can't use both `embed` and `embeds`!" )
211214 if file and files :
@@ -225,7 +228,7 @@ async def _slash_edit(self, **fields):
225228 _resp ["allowed_mentions" ] = allowed_mentions .to_dict () if allowed_mentions else \
226229 self ._state .allowed_mentions .to_dict () if self ._state .allowed_mentions else {}
227230
228- await self ._http .edit (_resp , self .__interaction_token , self .id , files = fileso )
231+ await self ._http .edit (_resp , self .__interaction_token , self .id , files = files )
229232
230233 delete_after = fields .get ("delete_after" )
231234 if delete_after :
@@ -234,10 +237,13 @@ async def _slash_edit(self, **fields):
234237
235238 async def edit (self , ** fields ):
236239 """Refer :meth:`discord.Message.edit`."""
237- try :
238- await super ().edit (** fields )
239- except discord .Forbidden :
240- await self ._slash_edit (** fields )
240+ if ("file" , "files" ) in fields :
241+ await self ._slash_edit (** fields )
242+ else :
243+ try :
244+ await super ().edit (** fields )
245+ except discord .Forbidden :
246+ await self ._slash_edit (** fields )
241247
242248 async def delete (self , * , delay = None ):
243249 """Refer :meth:`discord.Message.delete`."""
0 commit comments