1个稳定版本
1.0.2 | 2023年5月26日 |
---|---|
1.0.0 |
|
0.1.0 |
|
#8 在 #ms 中
21KB
188 行
Fork自MHteams。这并没有添加任何功能,也不会维护。请使用上游版本。
lib.rs
:
本模块中的大部分文档来自microsoft文档。
目标
通过Message
对象提供创建MS Teams消息的便捷方式。该Message
对象是可序列化的,使用Serde,可以将其转换为JSON并发送到Teams webhook。
示例
#[tokio::main]
# async fn main() -> Result<(), reqwest::Error> {
extern crate mhteams;
extern crate reqwest;
use mhteams::{Message, Section, Image};
use reqwest::Client;
let msg = Message::new()
.title("My title 😉")
.text("TL;DR: it's awesome 👍")
.sections(vec![
Section::new()
.title("The **Section**")
.activity_title("_Check this out_")
.activity_subtitle("It's awesome")
.activity_image("https://sweet.image/cute.png")
.activity_text("Lorum ipsum!")
.hero_image(Image::new("MyImage", "https://sweet.image/bigasscar.png")),
Section::new()
.title("Layin down some facts ✅")
.facts(vec![
Fact::new("Name", "John Smith"),
Fact::new("Language", "Rust. What else?"),
]),
]);
let client = Client::new();
let resp = client
.post(URL)
.json(&msg)
.send()
.await?;
# Ok(())
# }
依赖关系
~2.4–4MB
~69K SLoC