node.js - 向 slackbot 发送私有(private)消息,而工作区的其他用户不会看到它

标签 node.js npm slack

如何向其他机器人发送私有(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/

相关文章:

php - 如何创建包含上传图像的 Slack 消息?

node.js - 将 Passport openID 策略与 JWT 相结合

node.js - npm 安装 https

node.js - 如何从松弛自定义命令中获取变量到参数中

node.js - npm 发布抛出 "EPERM: operation not permitted"错误

typescript - 我如何决定 @types/* 是进入 `dependencies` 还是 `devDependencies` ?

java - 如何使用 simple-slack-api 读取 channel 消息?

node.js - Facebook Graph API 与 Node JS 和 Sails JS

javascript - 访问 Node 中长时间运行进程的 grpc 流变量

javascript - fork 并拉动 React-Router