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
每月下载量 191 次
555KB
14K SLoC
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_ID
、SLACK_CLIENT_SECRET
、SLACK_BOT_SCOPE
、SLACK_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