我目前正在使用由David McCreath撰写的“Isitup”松弛斜线命令示例(更多信息为“https://github.com/mccreath/isitup-for-slack/blob/master/isitup.php”。
在这段代码中,我想知道如何将响应从“仅发给我”发布到整个频道,以及用户发布的查询。我已经阅读了松弛的文档,其中显示了需要添加的“in_channel”参数,但是我对代码并不是那么强,所以我真的不确定在哪里输入这个我已经得到的代码。
我确信这是一个简单的解决方法 - 有人可以提供帮助吗?我到处搜索,似乎找不到全面的答案。
答案 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而不是纯文本。