use crate::api_impl::{BotApi, resource};
use crate::error::Result;
use crate::models::message::{DirectMessage, DirectMessageToCreate};
use tracing::debug;
impl BotApi {
pub async fn create_direct_message(&self, dm: &DirectMessageToCreate) -> Result<DirectMessage> {
debug!(
"Creating DM session for user {} from guild {}",
dm.recipient_id, dm.source_guild_id
);
let response = self
.http
.post(self.token(), resource::USER_ME_DMS, None::<&()>, Some(dm))
.await?;
Self::decode_json(response)
}
}