47 个版本 (破坏性更新)

0.41.0 2022年7月16日
0.39.0 2022年7月1日
0.32.0 2022年3月12日
0.22.0 2021年12月30日
0.7.3 2021年3月13日

#30 in #slack

Download history 117/week @ 2024-03-30 51/week @ 2024-04-06 45/week @ 2024-04-13 25/week @ 2024-04-20 1/week @ 2024-04-27 27/week @ 2024-05-18 12/week @ 2024-05-25 4/week @ 2024-06-01 6/week @ 2024-06-08 1/week @ 2024-06-15 18/week @ 2024-06-29 151/week @ 2024-07-06 22/week @ 2024-07-13

每月下载量 191 次

Apache-2.0

555KB
14K 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/src/hyper/examples

这些示例需要以下环境变量才能运行(来自您在 api.slack.com 的 Slack bot 配置文件)

  • 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|socket_mode>

此示例的路由可在 http://:8080 上找到

  • /auth/install - 开始 OAuth 安装
  • /auth/callback - Slack OAuth 配置的回调端点
  • /push - Slack Push Events
  • /interaction - Slack Interaction Events
  • /command - Slack Command Events

使用 ngrok 进行测试

出于开发/测试目的,您可以使用 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

许可证

Apache 软件许可证 (ASL)

作者

Abdulla Abdurakhmanov

依赖项

~18–34MB
~597K SLoC