#slack #api-bindings #api-client #client #web-api #async-client #sockets

slack-morphism

Slack Morphism 是一个用于 Slack Web/Events API/Socket Mode 和 Block Kit 的现代客户端库

99 个版本 (37 个稳定版本)

2.4.1 2024 年 7 月 31 日
2.2.0 2024 年 4 月 22 日
2.1.0 2024 年 3 月 4 日
1.17.0 2024 年 1 月 14 日
0.3.1 2020 年 10 月 20 日

#72 in 网页编程

Download history 3481/week @ 2024-05-02 4116/week @ 2024-05-09 4281/week @ 2024-05-16 4217/week @ 2024-05-23 4319/week @ 2024-05-30 5602/week @ 2024-06-06 5917/week @ 2024-06-13 6253/week @ 2024-06-20 7742/week @ 2024-06-27 6452/week @ 2024-07-04 5937/week @ 2024-07-11 5948/week @ 2024-07-18 5146/week @ 2024-07-25 4717/week @ 2024-08-01 4923/week @ 2024-08-08 3750/week @ 2024-08-15

19,440 每月下载量
9 个 Crates 中使用 (4 个直接使用)

Apache-2.0

390KB
10K SLoC

Cargo tests and formatting security audit

Slack Morphism for Rust

Slack Morphism 是一个用于 Slack Web/Events API/Socket Mode 和 Block Kit 的现代客户端库。

文档

请访问官方网站: https://slack-rust.abdolence.dev

示例

https://github.com/abdolence/slack-morphism-rust/tree/master/examples

示例需要以下环境变量(来自您在 api.slack.com 的 Slack 机器人配置文件)

  • SLACK_TEST_TOKEN - 用于 Slack 客户端示例
  • SLACK_TEST_APP_TOKEN - 用于具有 Socket Mode 的 Slack 客户端示例
  • SLACK_CLIENT_IDSLACK_CLIENT_SECRETSLACK_BOT_SCOPESLACK_REDIRECT_HOST - 用于 Events API 的 OAuth 路由示例
  • SLACK_SIGNING_SECRET - 用于 Events API 所有路由的示例

使用环境变量运行示例

# SLACK_... cargo run --example <client|events_api_server|axum_events_api_server|socket_mode> --all-features

此示例的路径在 http://:8080 上可用

  • /auth/install - 开始 OAuth 安装
  • /auth/callback - Slack OAuth 配置的回调端点
  • /push - 用于 Slack Push 事件
  • /interaction - 用于 Slack 交互事件
  • /command - 用于 Slack 命令事件

使用 ngrok 测试 Events API

出于开发/测试目的,您可以使用 ngrok

ngrok http 8080

并将它提供的 URL 复制到示例参数中的 SLACK_REDIRECT_HOST

使用 ngrok 的示例测试

SLACK_CLIENT_ID=<your-client-id> \
SLACK_CLIENT_SECRET=<your-client-secret> \
SLACK_BOT_SCOPE=app_mentions:read,incoming-webhook \
SLACK_REDIRECT_HOST=https://<your-ngrok-url>.ngrok.io \
SLACK_SIGNING_SECRET=<your-signing-secret> \
cargo run --example events_api_server  --all-features

许可证

Apache 软件许可证 (ASL)

作者

Abdulla Abdurakhmanov

依赖关系

~7–21MB
~327K SLoC