#sdk #debox #chat-service #debox-open-api-example

debox-open-sdk

Debox社交聊天服务(聊天服务)API的编程接口

5个版本 (重大更改)

0.5.0 2023年5月19日
0.4.0 2023年5月19日
0.3.0 2023年5月19日
0.2.0 2023年5月18日
0.1.0 2023年5月18日

#570 in #sdk

MIT/Apache

9KB
119

DeBox Open SDK

开放平台提供多语言版本的SDK(软件开发工具包)

基本介绍

本项目是Debox社交聊天服务(聊天服务)API的编程接口,封装和实现了聊天服务Rest API,帮助开发者更快地进行编程和使用Debox的聊天消息服务。

有关详细API接口和含义,请参阅:https://docs.debox.love


lib.rs:

debox-open-sdk

本项目是Debox社交聊天服务(聊天服务)API的编程接口,封装和实现了聊天服务Rest API,帮助开发者更快地进行编程和使用Debox的聊天消息服务。有关详细API接口和含义,请参阅:https://docs.debox.love

用法

use debox_open_sdk::{RegisterCallbackUrlBody, Client, ClientOptions, SendChatMsgBody};

#[tokio::main]
async fn main() {
    let opt = ClientOptions {
        endpoint: "https://open.debox.pro".to_string(),
        api_key: "api_key".to_string(),
        user_agent: None,
        request_time_out: None,
        auth_version: None,
    };
    let client = Client::new(&opt);
    let body = RegisterCallbackUrlBody {
        url: "http://xxx.com".to_string(),
        http_method: "POST".to_string(),
    };
    let res = client.register_callbak_url(&body).await;
    match res {
        Ok(res) => {
            println!("register_callbak_url res: {:?}", res);
        }
        Err(e) => {
            println!("register_callbak_url err: {:?}", e);
        }
    }
    let body = SendChatMsgBody {
        group_id: "group_id".to_string(),
        to_user_id: "DeBox.Love".to_string(),
        message: "Hello World".to_string(),
    };
    let res = client.send_chat_msg(&body).await;
    match res {
        Ok(res) => {
            println!("send_chat_msg res: {:?}", res);
        }
        Err(e) => {
            println!("send_chat_msg err: {:?}", e);
        }
    }
}

依赖关系

~5–20MB
~267K SLoC