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

时间:2019-06-21 10:30:41

标签: slack slack-api

我用机器人创建了一个Slack应用。我的OAuth流程正常运行。用户完成了OAuth流程,我得到了常规令牌和机器人令牌以及user_id。

当我尝试通过OAuth接收带有bot令牌和channel = user_id的api / chat.postMessage时,会在“ Slackbot”下创建一条消息。

如何向授权OAuth的用户发送直接消息?我想在(您)私人/个人DM空间下使用它。

编辑:

im.open在漫游器和授权用户之间创建一个新通道。它不会直接在用户(您)的私人空间中发布消息。

1 个答案:

答案 0 :(得分:1)

您可以在此处将消息发送到自己的个人用户渠道-例如对我来说,该频道称为“ Erik Kalkoken(您)”:

使用chat.postMessage

发送消息
  • 使用访问令牌(不是机器人令牌)
  • 使用用户ID设置频道。必须是对访问令牌进行身份验证的相同用户
  • 设置as_user = true

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