显示Slack频道中的所有在线用户

ess*_*ssa 6 slack-api slack

目前是Slack的新功能-我环顾四周,看看是否有Slack命令可以显示Slack频道中的所有在线用户,但没有找到。

定制的slack命令会调用Slack API方法吗?users.getPresence是必经之路,还是还有另一种方法?

Tay*_*ary 6

最好的办法是首先使用 Web API 方法channels.info检索频道内的成员列表。

每个channel对象都将包含一个members包含用户 ID 集合的字段 - 那些已加入频道的用户。

然后,根据您的喜好,您将有两个选择:

1) 使用users.list检索所有团队成员(包括每个用户的存在)的列表,并将用户列表缩小到members上面字段中列出的用户列表。

2) 或者,您可以members使用users.info从该字段中查找每个用户,一次一个。