Slack bot打开消息与组

问题描述 投票:1回答:1

目前我使用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-api
1个回答
0
投票

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

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

请注意,此频道将包含您邀请的成员和您的bot用户。

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

© www.soinside.com 2019 - 2024. All rights reserved.