这是我的第一次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'))
答案 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
的任何方法