我正在实施一个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任何以前没有与之交互过的用户。我对机器人行为的理解是否正确?
此用例是否有解决方法?