【发布时间】:2016-10-02 13:46:53
【问题描述】:
我正在实现一个 slack ops 机器人,它将在构建服务器上通知用户作业完成。它需要能够在作业完成时向用户发送消息。
我已经按照@https://api.slack.com/bot-users 的说明设置了一个机器人用户。要将 DM 发送给特定用户,chat.postMessage 将第一个参数(频道)作为 @username 或 IM 频道的 ID(根据文档 @https://api.slack.com/methods/chat.postMessage#channels)。要获取用户的IM频道ID,可以使用im.list。但是im.list 只提供了与机器人先前交互过的用户的 IM 频道 ID(或者用户已 ping 过机器人或机器人并且用户是任何频道的一部分)。
因此,该机器人似乎无法 DM 任何以前未与之交互的用户。我对机器人行为的理解是否正确?
这个用例有什么解决方法吗?
【问题讨论】: