#bot #bot-api #group #sending #message #wecom #we-com

wecom_bot

A WeCom Bot API lib for sending group messages

3 unstable releases

0.2.0 May 4, 2023
0.1.1 Mar 12, 2023
0.1.0 Mar 6, 2023

#50 in #sending

Apache-2.0

125KB
681 lines

WeComBot

This library implements an interface to communicate with a WeCom Bot instance. Not all Message Type are implemented, but patches are welcome.

Build status

Usage

Add this to your Cargo.toml or run cargo add wecom_bot:

[dependencies]
wecom_bot = "0.2.0"

If you need to use async client:

$ cargo add wecom_bot --features=async_api

Here's a simple example that send markdown and text messages by using blocking api:

use wecom_bot::{WeComBot, Message, SendResp};

fn main() {
    let bot = WeComBot::new("YOUR-BOT-KEY".to_string());

    let rsp: SendResp = bot.send(Message::markdown("> hello world"));
    assert_eq!(rsp.err_code, 0);


    let rsp: SendResp = bot.send(Message::text("hello world").mentioned_list(vec!["1000"]));
    assert_eq!(rsp.err_code, 0);
}

License

This project is licensed under Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)

Dependencies

~4–16MB
~225K SLoC