从Slack API获取所有用户的自定义字段

时间:2017-03-07 19:17:19

标签: python slack-api

这是我的第一次python尝试,我正在尝试为所有Slack用户获取自定义字段。 users.list功能无法使用这些字段,因此我需要为users.list响应中的每个ID运行users.profile.get,并将结果写入文件。

我已经设法做到这一点,但我需要一些提示/帮助进一步。如何调用users.profile.get来获取users.list中的所有ID?

import os
import io

from slackclient import SlackClient

slack_token = os.environ["SLACK_API_TOKEN"]
sc = SlackClient(slack_token)

if __name__ == '__main__':
    api_call = sc.api_call("users.list")
    if api_call.get('ok'):
        users = api_call.get('members')
        for user in users:
                print(user['name'] + ' is : ' + user.get('id'))

1 个答案:

答案 0 :(得分:2)

使用for循环和“user.info”api方法。 https://api.slack.com/methods/users.info

for user in users:
    user_info = sc.api_call("users.info", user=user.get('id'))
    custom_field = user_info['user'][CUSTOM_FIELD]

api_call几乎可用于https://api.slack.com/methods

的任何方法