Slack DM给不在`im.list`的用户

时间:2016-06-02 17:21:49

标签: slack-api slack

我正在实施一个slack ops bot,它会在构建服务器上通知用户完成作业。它需要能够在完成工作的DM用户。

我按照@ https://api.slack.com/bot-users的说明设置了一个机器人用户。要将DM发送给特定用户,chat.postMessage会根据文档@ https://api.slack.com/methods/chat.postMessage#channels将第一个参数(频道)作为@username或IM频道的ID。要获取用户的IM通道ID,可以使用im.list。但im.list仅提供机器人之前与之交互的用户的IM通道ID(或者用户已经ping了机器人或机器人,用户是任何渠道的一部分)。

因此,似乎机器人不能DM任何以前没有与之交互过的用户。我对机器人行为的理解是否正确?

此用例是否有解决方法?

1 个答案:

答案 0 :(得分:8)

我认为你正在寻找im.open。传入用户ID,您将获得与该用户进行直接消息对话的频道ID。