@@ -206,6 +206,9 @@ async def _slash_edit(self, **fields):
206
206
207
207
embed = fields .get ("embed" )
208
208
embeds = fields .get ("embeds" )
209
+ file = fields .get ("file" )
210
+ files = fields .get ("files" )
211
+
209
212
if embed and embeds :
210
213
raise error .IncorrectFormat ("You can't use both `embed` and `embeds`!" )
211
214
if file and files :
@@ -225,7 +228,7 @@ async def _slash_edit(self, **fields):
225
228
_resp ["allowed_mentions" ] = allowed_mentions .to_dict () if allowed_mentions else \
226
229
self ._state .allowed_mentions .to_dict () if self ._state .allowed_mentions else {}
227
230
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 )
229
232
230
233
delete_after = fields .get ("delete_after" )
231
234
if delete_after :
@@ -234,10 +237,13 @@ async def _slash_edit(self, **fields):
234
237
235
238
async def edit (self , ** fields ):
236
239
"""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 )
241
247
242
248
async def delete (self , * , delay = None ):
243
249
"""Refer :meth:`discord.Message.delete`."""
0 commit comments