【问题标题】:How to configure slash command response to entire channel?如何配置对整个通道的斜杠命令响应?
【发布时间】:2017-05-04 04:13:15
【问题描述】:

我目前正在使用由 David McCreath 创作的“Isitup”斜杠命令示例(更多信息请点击此处“:https://github.com/mccreath/isitup-for-slack/blob/master/isitup.php)。

在这段代码中,我想知道如何使响应从“仅对我”显示到发布到整个频道,以及用户发布的查询。我已经阅读了 slack 文档,该文档显示了需要添加的“in_channel”参数,但是我对代码的能力并不强,所以我真的不确定我应该在哪里将它输入到我的代码中。

我确定这是一个简单的解决方法 - 有人可以提供帮助吗?我到处搜索,似乎找不到全面的答案。

【问题讨论】:

    标签: php json slack-api slack


    【解决方案1】:

    正如您正确提到的,诀窍是通过将属性 response_type 设置为 in_channel 来回复 Slack。

    当前代码(根据您的 github 链接)正在使用以下行中的简单纯文本重播到 Slack:

    echo $reply;
    

    为了设置 response_type 属性,它需要回复一个 JSON 数组,而不是应该如下所示:

    {
        "response_type": "in_channel",
        "text": "It's 80 degrees right now."
    }
    

    您需要做的就是使用这两个属性构建一个 PHP 数组,使用 json_encode() 将其转换为 JSON,然后将其发送回 Slack 而不是纯文本。

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 2019-07-10
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多