python - 如何找到工作区名称?
问题描述
如何使用 Slack bot for Python 从消息中找到工作区名称?我可以使用以下方法找到用户名:
username = message.channel._client.users[message.body['user']]['id']
但我不知道如何找到工作区名称。
解决方案
一种方法是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']