Skip to content

Commit 2f458bf

Browse files
committed
fix: allow removing files and embeds by editing
1 parent a8f6fcf commit 2f458bf

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

interactions/api/http/http_client.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,11 @@ def _process_payload(
319319
else:
320320
payload = [dict_filter(x) if isinstance(x, dict) else x for x in payload]
321321

322-
if not files:
322+
if files is None:
323+
return payload
324+
325+
if files == []:
326+
payload["attachments"] = []
323327
return payload
324328

325329
if not isinstance(files, list):

interactions/models/discord/message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ async def edit(
649649
)
650650
message_payload = process_message_payload(
651651
content=content,
652-
embeds=embeds or embed,
652+
embeds=embed if embeds is None else embeds,
653653
components=components,
654654
allowed_mentions=allowed_mentions,
655655
attachments=attachments,

interactions/models/internal/context.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ async def edit(
621621
) -> "interactions.Message":
622622
message_payload = process_message_payload(
623623
content=content,
624-
embeds=embeds or embed,
624+
embeds=embed if embeds is None else embeds,
625625
components=components,
626626
allowed_mentions=allowed_mentions,
627627
attachments=attachments,
@@ -863,7 +863,7 @@ async def edit_origin(
863863

864864
message_payload = process_message_payload(
865865
content=content,
866-
embeds=embeds or embed,
866+
embeds=embed if embeds is None else embeds,
867867
components=components,
868868
allowed_mentions=allowed_mentions,
869869
tts=tts,
@@ -877,13 +877,13 @@ async def edit_origin(
877877
)
878878

879879
message_data = await self.client.http.edit_interaction_message(
880-
message_payload, self.client.app.id, self.token, files=files or file
880+
message_payload, self.client.app.id, self.token, files=file if files is None else files
881881
)
882882
self.deferred = False
883883
self.editing_origin = False
884884
else:
885885
payload = {"type": CallbackType.UPDATE_MESSAGE, "data": message_payload}
886-
await self.client.http.post_initial_response(payload, str(self.id), self.token, files=files or file)
886+
await self.client.http.post_initial_response(payload, str(self.id), self.token, files=file if files is None else files)
887887
message_data = await self.client.http.get_interaction_message(self.client.app.id, self.token)
888888

889889
if message_data:

0 commit comments

Comments
 (0)