代码之家  ›  专栏  ›  技术社区  ›  Chadd Yasin Özcan

如何筛选从Slack返回的数据以查找活动用户?

  •  1
  • Chadd Yasin Özcan  · 技术社区  · 7 年前

    user data 偷懒回来找 活跃 空闲用户(例如,我们工作组中付费的用户)?

    如果一个用户在一段时间内处于非活动状态,我们将不再为此付出代价(谢谢!)。此外,我们还可以从工作组中删除人员。

    users.list 我们将为之收费的用户列表?或者user.list中的哪些元素将显示活动成员身份。

    问题

    我在筛选用户 不 删除:

            const slackActiveAccounts = slackMembers
              .filter(member => member.deleted == false);
    

    但是那些保持不活动并且不再计入我们账单的用户将被发现为 member.deleted: false . 所以不活动和删除是不同的。

    user.list json示例

    从 Slack API documentation

    {
        "ok": true,
        "user": {
            "id": "W012A3CDE",
            "team_id": "T012AB3C4",
            "name": "spengler",
            "deleted": false,
            "color": "9f69e7",
            "real_name": "Egon Spengler",
            "tz": "America/Los_Angeles",
            "tz_label": "Pacific Daylight Time",
            "tz_offset": -25200,
            "profile": {
                "avatar_hash": "ge3b51ca72de",
                "status_text": "Print is dead",
                "status_emoji": ":books:",
                "status_expiration": 1502138999,
                "real_name": "Egon Spengler",
                "display_name": "spengler",
                "real_name_normalized": "Egon Spengler",
                "display_name_normalized": "spengler",
                "email": "spengler@ghostbusters.example.com",
                "image_24": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "image_32": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "image_48": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "image_72": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "image_192": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "image_512": "https://.../avatar/e3b51ca72dee4ef87916ae2b9240df50.jpg",
                "team": "T012AB3C4"
            },
            "is_admin": true,
            "is_owner": false,
            "is_primary_owner": false,
            "is_restricted": false,
            "is_ultra_restricted": false,
            "is_bot": false,
            "is_stranger": false,
            "updated": 1502138686,
            "is_app_user": false,
            "has_2fa": false,
            "locale": "en-US"
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Erik Kalkoken    7 年前

    我认为API方法 team.billableInfo

    此方法列出团队中每个用户的计费信息。 目前,这仅包括用户是否受到 按Slack的公平计费策略计费。

    team.accessLogs . ((仅限付费层)

    此方法用于检索服务器上用户的“访问日志” 工作区。

    每个访问日志条目表示一个用户从

    方法 users.list deleted 意味着用户已被管理员手动停用,无法再登录。一般来说,管理员不能删除处于空闲状态的用户,只能停用它们。