@@ -553,34 +553,12 @@ def send_files(
553
553
def edit_multipart_helper (
554
554
self ,
555
555
route : Route ,
556
- * ,
557
556
files : Sequence [File ],
558
- attachments : List [Attachment ] = None ,
559
- suppress : bool = False ,
560
- content : Optional [str ] = None ,
561
- embed : Optional [embed .Embed ] = None ,
562
- embeds : Optional [Iterable [Optional [embed .Embed ]]] = None ,
563
- allowed_mentions : Optional [message .AllowedMentions ] = None ,
564
- components : Optional [List [components .Component ]] = None ,
557
+ * ,
558
+ ** payload ,
565
559
) -> Response [message .Message ]:
566
560
form = []
567
561
568
- payload : Dict [str , Any ] = {}
569
- if attachments :
570
- payload ['attachments' ] = attachments
571
- if suppress :
572
- payload ['suppress' ] = suppress
573
- if content :
574
- payload ['content' ] = content
575
- if embed :
576
- payload ['embeds' ] = [embed ]
577
- if embeds :
578
- payload ['embeds' ] = embeds
579
- if allowed_mentions :
580
- payload ['allowed_mentions' ] = allowed_mentions
581
- if components :
582
- payload ['components' ] = components
583
-
584
562
form .append ({'name' : 'payload_json' , 'value' : utils ._to_json (payload )})
585
563
if len (files ) == 1 :
586
564
file = files [0 ]
@@ -609,27 +587,28 @@ def edit_files(
609
587
self ,
610
588
channel_id : Snowflake ,
611
589
message_id : Snowflake ,
612
- * ,
613
590
files : Sequence [File ],
614
- attachments : List [Attachment ] = None ,
615
- suppress : bool = False ,
616
- content : Optional [str ] = None ,
617
- embed : Optional [embed .Embed ] = None ,
618
- embeds : Optional [List [embed .Embed ]] = None ,
619
- allowed_mentions : Optional [message .AllowedMentions ] = None ,
620
- components : Optional [List [components .Component ]] = None ,
591
+ * ,
592
+ ** fields ,
621
593
) -> Response [message .Message ]:
622
594
r = Route ('PATCH' , f'/channels/{ channel_id } /messages/{ message_id } ' , channel_id = channel_id , message_id = message_id )
595
+ payload : Dict [str , Any ] = {}
596
+ if 'attachments' in fields :
597
+ payload ['attachments' ] = fields ['attachments' ]
598
+ if 'flags' in fields :
599
+ payload ['flags' ] = fields ['flags' ]
600
+ if 'content' in fields :
601
+ payload ['content' ] = fields ['content' ]
602
+ if 'embeds' in fields :
603
+ payload ['embeds' ] = fields ['embeds' ]
604
+ if 'allowed_mentions' in fields :
605
+ payload ['allowed_mentions' ] = fields ['allowed_mentions' ]
606
+ if 'components' in fields :
607
+ payload ['components' ] = fields ['components' ]
623
608
return self .edit_multipart_helper (
624
609
r ,
625
610
files = files ,
626
- attachments = attachments ,
627
- suppress = suppress ,
628
- content = content ,
629
- embed = embed ,
630
- embeds = embeds ,
631
- allowed_mentions = allowed_mentions ,
632
- components = components ,
611
+ ** payload ,
633
612
)
634
613
635
614
def delete_message (
0 commit comments