Slack API - 向个人 space(您)发送直接消息

Slack API - Sending a direct message to personal space (you)

我用机器人创建了一个 Slack 应用程序。我让 OAuth 流程正常工作。用户完成 OAuth 流程,我同时获得常规令牌和机器人令牌以及 user_id。

当我尝试发送 api/chat.post消息时,我从 OAuth 收到了带有机器人令牌和通道 = user_id 的消息,在 "Slackbot" 下创建了一条消息.

如何向授权 OAuth 的用户发送直接消息?我要在(你)private/personal私信下space.

编辑:

im.open 在 bot 和授权用户之间创建一个新通道。它不会 post 直接在用户(您)的私人 space.

中发送消息

您可以通过以下方式将消息发送到您自己的个人用户频道 - 例如对我来说,它的频道将被称为 "Erik Kalkoken (you)":

发送消息 chat.postMessage

  • 使用访问令牌(不是机器人令牌)
  • 用用户ID设置频道。必须是授权访问令牌
  • 同一用户
  • 设置as_user = true

显然,这仅在您的应用具有由它要向其发送消息的特定用户授权的令牌时才有效。因此,除非您从工作区中的所有用户那里收集令牌,否则这将仅适用于安装/授权您的应用程序的用户。