handle attachment-messages seperately

This commit is contained in:
bitfl0wer 2023-05-05 14:38:37 +02:00
parent e749251529
commit cdc3836177
No known key found for this signature in database
GPG Key ID: 84BBB60DF895ABF2
1 changed files with 24 additions and 2 deletions

View File

@ -29,14 +29,24 @@ pub mod messages {
limits_instance: &mut Limits, limits_instance: &mut Limits,
requester: &mut LimitedRequester, requester: &mut LimitedRequester,
) -> Result<Response, InstanceServerError> { ) -> Result<Response, InstanceServerError> {
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!( .post(format!(
"{}/channels/{}/messages", "{}/channels/{}/messages",
url_api, message.channel_id url_api, message.channel_id
)) ))
.body(to_string(message).unwrap()) .body(to_string(message).unwrap())
.bearer_auth(token); .bearer_auth(token);
if files.is_some() {}
match requester match requester
.send_request( .send_request(
request, request,
@ -50,6 +60,18 @@ pub mod messages {
Err(e) => Err(e), Err(e) => Err(e),
} }
} }
fn send_with_attachments(
url_api: &String,
token: &String,
message: &Message,
files: Option<Vec<DiscordFileAttachment>>,
limits_user: &mut Limits,
limits_instance: &mut Limits,
requester: &mut LimitedRequester,
) -> Result<Response, InstanceServerError> {
let form = reqwest::multipart::Form::new();
}
} }
impl<'a> User<'a> { impl<'a> User<'a> {