代码之家  ›  专栏  ›  技术社区  ›  Daniel Peñalba

我能区分slack显示名和slack id吗?

  •  2
  • Daniel Peñalba  · 技术社区  · 8 年前

    我正在将我的软件与slack api集成,我希望允许用户通过编写“显示名称”或“用户id”来配置slack设置。

    我想使用一种启发式方法来区分用户名和用户id。我在 Slack documentation 以下内容:

    id-此用户的id,可能以u或w开头;id以 你是唯一的工作空间。以w开头的id对于 整个企业网格组织,可以在 多个工作区。

    例如,查看slack id( W012A3CDE )似乎符合以下规格:

    • 以“u”或“w”开头 (由文件确认)
    • 没有小写字符 (对此相当肯定)
    • 至少有一个号码 (不确定->需要确认)
    • 有9个字符长 (不确定->需要确认)

    如果以上都是真的,我将不难区分用户名和id,即使在不明确的情况下,我也允许使用 @ 来解决这个模棱两可的问题。

    所以我的问题是: 有没有关于用户id松弛程度的公共规范?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Daniel Peñalba    8 年前

    嗯,我终于找到了用于用户id的public slack regexp:

    https://github.com/slackapi/slack-api-specs/blob/master/web-api/slack_web_openapi_v2.json#L106

        "defs_user_id": {
            "pattern": "^[UW][A-Z0-9]{8}$",
            "title": "User ID",
            "type": "string"
        },