【问题标题】:Slack slash command response_type ephemeral are sent to the entire channelSlack 斜杠命令 response_type ephemeral 被发送到整个通道
【发布时间】:2016-08-06 13:33:35
【问题描述】:

临时消息应该只对发出命令的用户可见。但是,根据我的经验,它会发送到整个频道。

我错过了什么吗?

根据Slack Slash commands documentation,唯一需要的属性是在Node.js应用程序的响应中将response_type设置为ephemeral。

我的应用程序中的代码如下所示:

  var t = {
    "response_type": "ephemeral",
    "text": "How to use /please"
  }
    request({
    uri: uri,
    headers: {
      'content-type': 'application/json',
    },
    method: 'POST',
    body: JSON.stringify(t)
  }, function (error, response, body) {

    return res.status(200).end();
  });

【问题讨论】:

  • 这实际上是来自斜杠命令的响应吗?我问是因为屏幕截图有一个名为“incoming-webhook”的机器人,听起来像是一个传入的 webhook。 :-) 传入的 webhook 没有临时消息的概念。 (哪个用户甚至会看到这条消息?)
  • 谢谢@smarx。这是正确的。我使用的教程有一个传入的 webhook 从 slack slash 命令发布到通道。不需要传入的 webhook。我花了一段时间才弄清楚。传入的 webhook 始终是公开的。斜杠命令可以是 ephemeral 或 in_channel。
  • 这是我正在谈论的教程。 sitepoint.com/getting-started-slack-bots
  • 那么您的问题解决了吗? (您是否能够通过 slash 命令获取临时消息?)
  • 是的@smarx。谢谢你的帮助。回复晚了非常抱歉。不管什么原因,我没看到。

标签: slack-api slack


【解决方案1】:

目前仅在斜杠命令中支持临时消息。从您的屏幕截图看来,您正在将有效负载发送到传入的 webhook。不幸的是,我找不到支持这一点的 wiki,但这是另一篇具有类似答案的帖子:Slack API "attachments" not showing

【讨论】:

    猜你喜欢
    • 2019-07-10
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多