与组的松弛机器人打开消息

时间:2019-03-25 20:30:10

标签: slack-api

当前,我为我的“机器人”使用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',

不起作用。

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Slack一次将消息发送给多个用户。它称为“多人直接消息”或Group DM或MPIM,其工作方式如下:

  1. 使用conversations.open打开新的MPIM频道,并为用户ID提供users属性。这将返回MPIM通道的ID,并在需要时创建该通道。
  2. 与其他任何渠道一样,使用渠道ID发布消息。

请注意,此频道将由您邀请的成员和您的漫游器用户组成。

有关Slack中所有通道类型的概述,另请参见here