首页 > 解决方案 > 如何找到工作区名称?

问题描述

如何使用 Slack bot for Python 从消息中找到工作区名称?我可以使用以下方法找到用户名:

username = message.channel._client.users[message.body['user']]['id']

但我不知道如何找到工作区名称。

标签: pythonslackslack-api

解决方案


一种方法是auth.test使用相应团队 ID 的令牌进行调用。

它将返回team属性中令牌/团队 ID 的工作区名称。

示例输出:

{
    "ok": true,
    "url": "https://subarachnoid.slack.com/",
    "team": "Subarachnoid Workspace",
    "user": "grace",
    "team_id": "T12345678",
    "user_id": "W12345678"
}

Python 3.6+ / slackClient 2.1 的示例代码:

import slack

client = slack.WebClient(token='YOUR_TOKEN')
response = client.auth_test()
print(response['team'])

Python < 3.6 / slackClient v1 的示例代码

from slackclient import SlackClient

response = self.sc.api_call('auth.test')
if not response['ok']:
    raise RuntimeError("...")
else:
    print response['team']


推荐阅读