From a706341e36f9c7455abb4bdf70ef1d05ad6376ff Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Fri, 5 May 2023 14:38:37 +0200 Subject: [PATCH] handle attachment-messages seperately --- src/api/channels/messages.rs | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/api/channels/messages.rs b/src/api/channels/messages.rs index 668e150..0c5f637 100644 --- a/src/api/channels/messages.rs +++ b/src/api/channels/messages.rs @@ -29,14 +29,24 @@ pub mod messages { limits_instance: &mut Limits, requester: &mut LimitedRequester, ) -> Result { - let mut request = Client::new() + if files.is_some() { + return Self::send_with_attachments( + url_api, + token, + message, + files, + limits_user, + limits_instance, + requester, + ); + } + let request = Client::new() .post(format!( "{}/channels/{}/messages", url_api, message.channel_id )) .body(to_string(message).unwrap()) .bearer_auth(token); - if files.is_some() {} match requester .send_request( request, @@ -50,6 +60,18 @@ pub mod messages { Err(e) => Err(e), } } + + fn send_with_attachments( + url_api: &String, + token: &String, + message: &Message, + files: Option>, + limits_user: &mut Limits, + limits_instance: &mut Limits, + requester: &mut LimitedRequester, + ) -> Result { + let form = reqwest::multipart::Form::new(); + } } impl<'a> User<'a> {