【问题标题】:Display all online users in a Slack channel在 Slack 频道中显示所有在线用户
【发布时间】:2016-12-20 17:21:36
【问题描述】:

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

是否会调用 Slack API 方法的自定义 slack 命令,例如。 users.getPresence 是要走的路还是有其他方法?

【问题讨论】:

    标签: slack-api slack


    【解决方案1】:

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

    每个channel 对象都将包含一个members 字段,其中包含一组用户ID——那些已经加入频道的人。

    然后,您将有两个选择,具体取决于您的喜好:

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

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

    【讨论】:

    • 你能告诉我为什么需要users.info吗? users.list 据说也包含存在数据,这还不够吗?
    • 在非常大的团队中,在存在的情况下请求 users.list 可能会导致响应缓慢或错误。还建议您的应用只关注其运行所需的信息:如果您只需要为有限的一组用户提供在线信息,最好以原子方式查找它们。
    • @TaylorSingletary members 不只提供活跃用户的信息吗?为什么要和users.list返回的列表比较?
    • @Volatil3 members 将包括所有活跃的频道成员,是的,但活跃状态实际上与presence无关。
    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2021-07-15
    • 1970-01-01
    • 2023-03-26
    • 2018-05-13
    • 2022-10-16
    相关资源
    最近更新 更多