3 个不稳定版本
0.2.0 | 2021 年 5 月 27 日 |
---|---|
0.1.1 | 2020 年 10 月 1 日 |
0.1.0 | 2020 年 10 月 1 日 |
#225 在 视频
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