use crate::api_impl::{BotApi, resource};
use crate::error::Result;
use crate::models::{api::MessageResponse, message::Message};
use reqwest::Method;
impl BotApi {
pub async fn post_setting_guide(
&self,
channel_id: &str,
at_user_ids: Vec<String>,
) -> Result<MessageResponse> {
self.post_setting_guide_result(channel_id, at_user_ids)
.await
}
pub async fn post_setting_guide_message(
&self,
channel_id: &str,
at_user_ids: Vec<String>,
) -> Result<Message> {
self.post_setting_guide_result(channel_id, at_user_ids)
.await
}
async fn post_setting_guide_result<T>(
&self,
channel_id: &str,
at_user_ids: Vec<String>,
) -> Result<T>
where
T: serde::de::DeserializeOwned,
{
let body = Self::channel_setting_guide_body(&at_user_ids);
let path = resource::channel_setting_guide(channel_id);
self.request_json(Method::POST, &path, None::<&()>, Some(&body))
.await
}
}