使用 slack 上的 bot 标记只知道名称的用户组

Fra*_*ois 2 slack-api slack

在 slack - 我可以使用以下文本语法直接从我的两者中标记用户:

hello Francois <@francois>
Run Code Online (Sandbox Code Playgroud)

我想对一个组做同样的事情(不幸的是我的应用程序只知道组名而不是组 ID)。是否有这样做的语法 - 以下语法不起作用:

hello group <@group>
Run Code Online (Sandbox Code Playgroud)

Eri*_*ken 5

这取决于您所说的“组”是什么意思。

  1. 私人频道被 Slack API 称为组(例如 groups.list
  2. 用户可以通过 Slack api 分配到内部称为用户组的功能组(仅限付费 Slack,例如 usergroups.list

对于 1) @mention 将不起作用。相反,您可以将 a 发送<!channel>到私人频道以获得相同的效果。

对于 2) 语法是 <!subteam^ID|handle>

请参阅有关如何使用它们的文档摘录:

对于付费帐户,用户组还有一个遵循格式的附加命令。(subteam 是文字文本。ID 和句柄被替换为组的详细信息。)这些表示用户组消息,并且应该导致客户端显示通知。可以从 usergroups.list API 端点确定用户组 ID。例如,如果您有一个名为 happy-peeps 且 ID 为 S012345 的用户组,那么您将使用该命令在消息中提及该用户组。

如果您只有用户组名称并需要 ID,您可以使用它usergroups.list来获取相应的 ID。