SlackBotを作っているときに、返ってきたレスポンスで何が読み込めるのかを確認したかった。
dirで確認できる。
def list_files_slack(): client = WebClient(os.environ["SLACK_BOT_TOKEN"]) res = client.files_list( user = 'os.environ["SLACK_BOT_ID"]', ) print(dir(res))
レスポンスはこんな感じで表示される。
['__class__', '__contains__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_client', '_initial_data', '_iteration', '_logger', 'api_url', 'data', 'get', 'headers', 'http_verb', 'req_args', 'status_code', 'validate']
欲しいデータはdata
の中に入っていた。res.data
でJSONを取り出してファイルリストのIDを取得することが出来ました。
めでたしめでたし。