runbot 0.0.3

QQ client framework
Documentation
use serde_derive::{Serialize, Deserialize};
use crate::prelude::BotContext;
use crate::error::Result;
use tokio::time::Duration;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Image {
    pub file: String,
}

impl BotContext {
    pub async fn get_image(&self, file: &str) -> Result<Image> {
        let response = self.websocket_send("get_image", serde_json::json!({
            "file": file,
        })).await?; 
        let response = response.data(Duration::from_secs(10)).await?;
        let image: Image = serde_json::from_value(response)?;
        Ok(image)
    }
}