如何使用事件创建一个 slack 机器人 API

How to create a slack bot with the events API

我有自己的 slack 团队,有自己的 slackbot 用户。

我想创建一个基本的 slack 机器人来响应直接消息,因为我需要特定的事件,所以我需要使用事件 API。

我知道 slack 会 POST 我的服务器使用它的参数发生的事件,但我不明白需要用 oauth 权限做什么。

如何在不提交应用程序的情况下向 slack 应用程序添加权限?

阅读文档,我找不到这个问题的答案..

我错过了什么?

您无需将您的应用程序提交到 Slack 应用程序目录。这是可选的,仅当您想让 public.

可以使用您的应用时才需要

但是您需要先将您的应用程序安装到您的 Slack 团队,然后才能使用它。在安装过程中,您的应用程序将通过您的 Slack 团队的身份验证,您将收到一个基于您请求的范围的特殊令牌。

身份验证过程遵循 OAuth 标准,其工作方式类似于其他网络服务使用的过程,例如推特或脸书。

我为每个带有 "Add to Slack" 按钮的 Slack 应用程序使用一个迷你网站,并且能够 运行 通过 Slack 的 OAuth 流程。除了处理来自 Slack 的事件之外,这个网站基本上是另一个脚本。

查看 Slack 关于 Slack button and how to use Oauth with Slack 的优秀文档。