如何配置对整个通道的斜杠命令响应?

时间:2017-05-04 04:13:16

标签: php json slack-api slack

我目前正在使用由David McCreath撰写的“Isitup”松弛斜线命令示例(更多信息为“https://github.com/mccreath/isitup-for-slack/blob/master/isitup.php”。

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

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

1 个答案:

答案 0 :(得分:2)

正如您正确提到的,诀窍是通过将属性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而不是纯文本。