前提
アクセストークンは手動、もしくは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