将私人消息发送到slackbot,而工作空间的其他用户看不到它

时间:2018-10-30 19:48:04

标签: node.js npm slack

如何在用户未在频道上看到私信的情况下将私信发送给其他机器人?

我正在使用节点js和模块slackbots。每次我与漫游器进行通信时,都会显示以下内容:“ @ robot hello”,但聊天中的每个人都可以看到它。

1 个答案:

答案 0 :(得分:0)

您的示例不是直接的消息,而是频道中的所谓“提及”,该频道中的其他所有人始终可以看到该消息。

但是您也可以向机器人用户发送真实的直接消息。它的工作原理与向任何用户发送直接消息一样。例如单击“直接消息”旁边的加号,从列表中选择漫游器用户,然后单击继续。现在,您与该用户建立了直接消息传递渠道,该渠道是100%私人的。

您的机器人显然需要准备就绪,可以通过DM接收消息,以便正确响应。例如,如果您使用的是Slack的Events API,则需要订阅message.im才能在机器人的直接消息通道中接收帖子。

查看this help desk page,了解如何发送直接消息。

在频道中与您的漫游器用户“秘密”通信的另一种方法是slash commands,例如通过在频道中发布/mybot hi。通道中的其他任何人都看不到斜杠命令和来自应用程序的响应(默认情况下-可以更改)。