目前我使用webhook方法为我的“bot”向团队成员发送消息。
到目前为止这很棒:
$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',
不起作用。
这可能吗?
是的,您可以使用Slack一次向多个用户发送消息。它的调用是“多人直接消息”或Group DM或MPIM,以下是它的工作原理:
users
属性。这将返回MPIM通道的ID,并在需要时创建通道。请注意,此频道将包含您邀请的成员和您的bot用户。
有关Slack中所有通道类型的概述,另请参见here。