Crate obconn

Source
Expand description

OneBot 兼容服务的 WebSocket 客户端库。

该库提供了一个异步客户端,用于通过 WebSocket 连接到 OneBot API, 允许您发送命令并接收事件。

§示例

use obconn::OBConn;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // 创建新连接
    let ob_conn = OBConn::new("ws://example.com:3001", Some("access_token")).await;
     
    // 连接到服务器
    ob_conn.connect().await?;
     
    // 发送 API 请求
    let data = serde_json::json!({
        "action": "get_login_info",
        "params": {}
    });
    let response = ob_conn.call_api(&data).await?;
    println!("响应: {:?}", response);
     
    // 获取事件
    let event = ob_conn.get_event().await?;
    println!("事件: {:?}", event);
     
    // 完成后断开连接
    ob_conn.disconnect().await;
    Ok(())
}

Structs§

OBConn
OneBot 兼容服务的 WebSocket 客户端。

Enums§

OBConnError
定义OBConn可能发生的错误类型