如何向其他机器人发送私有(private)消息而不让用户在 channel 上看到它?
我正在使用 Node js 和模块 slackbots。每次我与机器人通信时,它都会这样:“@robot hello”,但聊天中的每个人都能看到它。
最佳答案
您的示例不是直接消息,而是 channel 中所谓的“提及”,同一 channel 中的其他人始终可以看到它。
但您也可以向机器人用户发送真正的直接消息。它的工作原理与向任何用户发送直接消息相同。例如单击“私信”旁边的加号,从列表中选择机器人用户,然后单击“开始”。现在您与该用户建立了一个 100% 私密的直接消息传递 channel 。
您的机器人显然需要准备好通过 DM 接收消息才能正确响应。例如,如果您正在使用 Slack 的 Events API您需要订阅message.im
以在您的机器人的直接消息 channel 中接收帖子。
查看this help desk page关于如何发送直接消息。
在 channel 中与机器人用户“ secret ”通信的另一种方法是 slash commands ,例如通过在 channel 中发布 /mybot hi
。 channel 中的其他任何人都看不到斜杠命令和应用程序的响应(这是默认设置 - 但可以更改)。
关于node.js - 向 slackbot 发送私有(private)消息,而工作区的其他用户不会看到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53071866/