@@ -96,7 +96,7 @@ def post_followup(self, _resp, token, files: typing.List[discord.File] = None):
9696 :return: Coroutine
9797 """
9898 if files :
99- return self .post_with_files (_resp , files , token )
99+ return self .request_with_files (_resp , files , token , "POST" )
100100 return self .command_response (token , True , "POST" , json = _resp )
101101
102102 def post_initial_response (self , _resp , interaction_id , token ):
@@ -130,27 +130,31 @@ def command_response(self, token, use_webhook, method, interaction_id= None, url
130130 route = CustomRoute (method , req_url )
131131 return self ._discord .http .request (route , ** kwargs )
132132
133- def post_with_files (self , _resp , files : typing .List [discord .File ], token ):
133+ def request_with_files (self , _resp , files : typing .List [discord .File ], token , method , url_ending = "" ):
134134
135135 form = aiohttp .FormData ()
136136 form .add_field ("payload_json" , json .dumps (_resp ))
137137 for x in range (len (files )):
138138 name = f"file{ x if len (files ) > 1 else '' } "
139139 sel = files [x ]
140140 form .add_field (name , sel .fp , filename = sel .filename , content_type = "application/octet-stream" )
141- return self .command_response (token , True , "POST" , data = form , files = files )
141+ return self .command_response (token , True , method , data = form , files = files , url_ending = url_ending )
142142
143- def edit (self , _resp , token , message_id = "@original" ):
143+ def edit (self , _resp , token , message_id = "@original" , files : typing . List [ discord . File ] = None ):
144144 """
145145 Sends edit command response PATCH request to Discord API.
146146
147147 :param _resp: Edited response.
148148 :type _resp: dict
149149 :param token: Command message token.
150150 :param message_id: Message ID to edit. Default initial message.
151+ :param files: Files. Default ``None``
152+ :type files: List[discord.File]
151153 :return: Coroutine
152154 """
153155 req_url = f"/messages/{ message_id } "
156+ if files :
157+ return self .request_with_files (_resp , files , token , "PATCH" , url_ending = req_url )
154158 return self .command_response (token , True , "PATCH" , url_ending = req_url , json = _resp )
155159
156160
0 commit comments