slackのアップロード用APIをpythonから叩いて画像アップロード

  • 7
    Like
  • 0
    Comment
More than 1 year has passed since last update.

前提
アクセストークンは手動、もしくはmechanize等を利用して取得済みとする。
通信ライブラリはrequestsを使用する

with open("FILE_PATH",'rb') as f:
    param = {'token':access_token, 'channels':CHANNEL_ID,'title':'タイトル'}
    r = requests.post("https://slack.com/api/files.upload", params=param,files={'file':f})

CHANNEL_IDは各チャンネルのタイトルクリックしてAdd a servive integration... に飛ぶとURLパラメータにidがあるのでそれを利用する。

参考 https://github.com/os/slacker/blob/master/slacker/__init__.py