17 releases

0.1.16 Mar 20, 2024
0.1.15 Mar 13, 2024
0.1.10 Feb 29, 2024

#587 in Web programming

Download history 342/week @ 2024-02-17 426/week @ 2024-02-24 108/week @ 2024-03-02 349/week @ 2024-03-09 152/week @ 2024-03-16 18/week @ 2024-03-23 77/week @ 2024-03-30 223/week @ 2024-04-20

300 downloads per month

MIT/Apache

20KB
400 lines

wecom-agent

wecom-agent是对企业微信API调用的轻封装,简化了各类信息的发送过程。

使用方法

use wecom_agent::{
    message::{MessageBuilder, Text},
    MsgSendResponse, WecomAgent,
};

async fn example() {
    let content = Text::new("Hello from Wandering AI!".to_string());
    let msg = MessageBuilder::default()
        .to_users(vec!["robin", "tom"])
        .from_agent(42)
        .build(content)
        .expect("Massage should be built");
    let handle = tokio::spawn(async move {
        let wecom_agent = WecomAgent::new("your_corpid", "your_secret")
            .await
            .expect("wecom agent should be initialized.");
        let response = wecom_agent.send(msg).await;
    });
}

lib.rs:

wecom-agent

wecom-agent封装了企业微信API的消息发送功能。

使用方法

use wecom_agent::{
    message::{MessageBuilder, Text},
    MsgSendResponse, WecomAgent,
};
async fn example() {
    let content = Text::new("Hello from Wandering AI!".to_string());
    let msg = MessageBuilder::default()
        .to_users(vec!["robin", "tom"])
        .from_agent(42)
        .build(content)
        .expect("Massage should be built");
    let handle = tokio::spawn(async move {
        let wecom_agent = WecomAgent::new("your_corpid", "your_secret");
        let response = wecom_agent.send(msg).await;
    });
}

Dependencies

~6–18MB
~282K SLoC