1

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

不起作用。

这可能吗?

4

1 回答 1

0

是的,您可以使用 Slack 一次向多个用户发送消息。它称为“多人直接消息”或群组 DM 或 MPIM,它的工作原理如下:

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

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

另请参阅此处以了解 Slack 中所有通道类型的概述。

于 2019-03-25T23:36:04.547 回答