botrs 0.13.0

A Rust QQ Bot framework based on QQ Guild Bot API
Documentation
use crate::api_impl::{BotApi, resource};
use crate::error::Result;
use crate::models::message::{DirectMessage, DirectMessageToCreate};
use tracing::debug;

impl BotApi {
    /// Creates a direct message session using a structured payload.
    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)
    }
}