Construct new message send method basics

This commit is contained in:
bitfl0wer 2023-05-06 18:52:09 +02:00
parent 63ece12636
commit 0efdc8bfc2
1 changed files with 14 additions and 4 deletions

View File

@ -20,21 +20,31 @@ pub mod messages {
url_api: &String, url_api: &String,
message: &mut crate::api::schemas::MessageSendSchema, message: &mut crate::api::schemas::MessageSendSchema,
files: Option<Vec<PartialDiscordFileAttachment>>, files: Option<Vec<PartialDiscordFileAttachment>>,
token: &String,
user: &mut User<'a>, user: &mut User<'a>,
limits_instance: &mut Limits,
requester: &mut LimitedRequester, requester: &mut LimitedRequester,
) { ) {
let token = user.token(); let user_limits = &mut user.limits;
let mut limits = &mut user.rate_limits; let instance_limits = &mut user.belongs_to.limits;
} }
} }
impl<'a> User<'a> { impl<'a> User<'a> {
pub async fn send_message( pub async fn send_message(
&mut self, &mut self,
message: crate::api::schemas::MessageSendSchema, mut message: &mut crate::api::schemas::MessageSendSchema,
files: Option<Vec<PartialDiscordFileAttachment>>, files: Option<Vec<PartialDiscordFileAttachment>>,
) { ) {
let token = self.token().clone();
Message::send(
&self.belongs_to.urls.get_api().to_string(),
&mut message,
files,
&token,
self,
&mut LimitedRequester::new().await,
)
.await;
} }
} }
} }