我正在将软件与Slack API集成在一起,我希望允许用户通过编写“显示名称”或“用户ID”来配置Slack设置。
我想使用启发式方法来区分用户名和用户ID。我在Slack documentation中阅读了以下内容:
id-此用户的ID,可以以U或W开头;开头为 U仅对工作空间唯一。以W开头的ID在以下方面是唯一的 整个企业网格组织,并且可以代表用户 其中有多个工作区。
以Slack ID为例,例如(W012A3CDE
),看来它符合以下规格:
如果以上所有都是正确的,我将不难区分用户名和id,即使在歧义的情况下,我也允许使用@
来解决歧义。
所以我的问题是:是否有关于Slack用户ID的公开说明?
答案 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"
},