3 unstable releases
0.2.0 | May 27, 2021 |
---|---|
0.1.1 | Oct 1, 2020 |
0.1.0 | Oct 1, 2020 |
#225 in Video
42KB
1K
SLoC
企业微信 sdk
使用
# Cargo.toml
[dependencies]
wx-work = "0.2"
Example: 上传文件
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();
}
Example: 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();
}
License
MIT
Dependencies
~17–30MB
~538K SLoC