#slack #json #serde #serialization #serde-json #http-client #blockkit

slack-bk

为 Rust 实现的 Slack BlockKit API 抽象

2 个版本

0.1.1 2021 年 9 月 16 日
0.1.0 2021 年 3 月 12 日

#25#slack

Download history 31/week @ 2024-04-07 81/week @ 2024-04-14 95/week @ 2024-04-21 22/week @ 2024-04-28 33/week @ 2024-05-05 27/week @ 2024-05-12 31/week @ 2024-05-19 23/week @ 2024-05-26 64/week @ 2024-06-02 32/week @ 2024-06-09 66/week @ 2024-06-16 177/week @ 2024-06-23 88/week @ 2024-06-30 76/week @ 2024-07-07 72/week @ 2024-07-14 122/week @ 2024-07-21

358 每月下载量
rss-forwarder 中使用

MIT 许可证

18KB
440

slack-bk 构建状态 文档 最新版本

Rust 的 Slack BlockKit API 集成库

在使用此库时,您可能需要参考 Slack 的文档

使用 slack-bk 与 HTTP 客户端结合使用

slack-bk 不自带与 Slack API 通信的机制。Rust 生态系统中有许多流行的 HTTP 库,用户可以自由选择。

use reqwest::{Client, Error};
use slack_bk::surfaces::Message;

async fn send_to_webhook(webhook: &str, client: &Client, msg: Message) -> Result<(), Error> {
    client
        .post(webhook)
        .json(&msg)
        .send()
        .await?
        .error_for_status()?
        .map(|_| ())

}

依赖关系

~0.4–1MB
~24K SLoC