当前,我为我的“机器人”使用webhook方法向团队成员发送消息。
到目前为止很好:
$curl = curl_init('https://hooks.slack.com/services/XXX/YYY/ZZZ');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($message));
$json_response = curl_exec($curl);
根据https://api.slack.com/docs/message-attachments
,消息被编码为JSON。我们使用它向个人发送异常报告。一些异常报告需要我的项目管理员进行跟进。 (一个例外可能是“您下周没有填写日历。”)
我相信,如果机器人可以将消息发送给团队成员和项目管理员,而不是将机器人直接发送给团队成员,则可以提高责任感。
对于直接消息,我们可以使用
'channel' => '@' . $row['responsible_person'],
但是很明显
'channel' => '@' . $row['responsible_person'] . ',@projectadmin',
不起作用。
这可能吗?
答案 0 :(得分:0)
是的,您可以使用Slack一次将消息发送给多个用户。它称为“多人直接消息”或Group DM或MPIM,其工作方式如下:
users
属性。这将返回MPIM通道的ID,并在需要时创建该通道。请注意,此频道将由您邀请的成员和您的漫游器用户组成。
有关Slack中所有通道类型的概述,另请参见here。