我可以区分Slack显示名称和Slack ID吗?

时间:2018-07-06 09:47:14

标签: slack slack-api

我正在将软件与Slack API集成在一起,我希望允许用户通过编写“显示名称”或“用户ID”来配置Slack设置。

我想使用启发式方法来区分用户名和用户ID。我在Slack documentation中阅读了以下内容:

  

id-此用户的ID,可以以U或W开头;开头为   U仅对工作空间唯一。以W开头的ID在以下方面是唯一的   整个企业网格组织,并且可以代表用户   其中有多个工作区。

以Slack ID为例,例如(W012A3CDE),看来它符合以下规格:

  • 以“ U”或“ W”开头(由文档确认)
  • 没有小写字符(对此非常确定)
  • 至少有1个号码(不确定->需要确认)
  • 具有9个字符的长度(不确定->需要确认)

如果以上所有都是正确的,我将不难区分用户名和id,即使在歧义的情况下,我也允许使用@来解决歧义。

所以我的问题是:是否有关于Slack用户ID的公开说明?

1 个答案:

答案 0 :(得分:3)

好吧,我终于找到了用于用户ID的公共Slack正则表达式:

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"
    },