如何使用 slack bot 让你的 bot 用户回复一条简单的帮助消息

How to make your bot user reply with a simple help message using slack bot

我创建了一个 slack bot,我想在用户向我的 bot 发送直接消息时向他们发送一般静态帮助消息:

我应该订阅 Events API 吗?或者我需要以其他方式执行此操作吗?我找不到明确的答案。

有两种方法可以让您的 bot user 回复直接消息:

在我看来,事件 API 方法更容易实施,因为它不需要使用 WebSockets

事件 API 的基本方法是:

  • 您需要一个可以从 Slack 接收 event requests 和 对此做出反应,例如通过向用户发回直接消息。
  • 为您的机器人用户订阅 message.im 事件

请注意,机器人用户已经具有 bot 范围内的所有必需范围。

此外,我建议您为您的机器人用户订阅 app.mention。然后它也可以对其他频道中的提及做出反应。

顺便说一句。你发布的那条消息看起来很像 Slack 团队对新应用提交的评论。我的上一个应用程序有一个类似的应用程序,我用上面的方法解决了它。一般来说,如果你想在你的应用程序中有一个机器人用户,它需要能够响应用户的帮助请求。