3 个不稳定版本

0.2.0 2021 年 5 月 27 日
0.1.1 2020 年 10 月 1 日
0.1.0 2020 年 10 月 1 日

#225视频

MIT 许可证

42KB
1K SLoC

企业微信 SDK

使用

# Cargo.toml
[dependencies]
wx-work = "0.2"

示例:上传文件

use wx_work::client::Client;
use wx_work::media::FileType;

#[tokio::main]
async fn main() {
    let corp_id = "";
    let secret_id = "";

    let cli = Client::new(corp_id, secret_id).unwrap();
    cli.upload_file(FileType::Video, "path/to/file")
        .await
        .unwrap();
}

示例:echo 服务器

use async_trait::async_trait;
use wx_work::server::{App, Builder, RecvMessage, RecvMessageType, SendMessage};

struct MyApp;

#[async_trait]
impl App for MyApp {
    async fn handle(&self, msg: RecvMessage) -> Option<SendMessage> {
        match msg.msg_ty {
            RecvMessageType::Text(x) => Some(SendMessage::new_text(x, msg.from_user_name, msg.to_user_name)),
            _ => None,
        }
    }
}

#[tokio::main]
async fn main() {
    let token = "";
    let aes_key = "";
    let server = Builder::new(MyApp, token, aes_key).build().unwrap();
    server.run().await.unwrap();
}

许可证

MIT

依赖

~17–30MB
~538K SLoC