Slackでファイル送信
Slack APIのfiles.uploadが廃止になるとのことで、files.upload_v2を使う必要がある
リファレンス: https://github.com/slackapi/python-slack-sdk/releases/tag/v3.19.0
Pythonならこんな感じ
code:python
client = WebClient(token=TOKEN)
from slack_sdk import WebClient
response = client.files_upload_v2(
file=IMG_FILE,
title=IMG_FILE,
channels=CHANNEL_ID,
initial_comment=txt,
)
ESP32など、files.upload_v2が使えない場合には以下のようにする (v2の中身がこんなことをやっているらしい)
files.getUploadURLExternalを使ってアップロード先のURLを入手する
入手したURLにファイルをPOSTする
files.completeUploadExternalで送信完了を伝える
参考: https://qiita.com/Nyanyan_Cube/items/c6e74ce6e6c8cd159df7
参考2: https://zenn.dev/slack/articles/7ce5065cc4daa7#直接-api-を利用する場合
#Slack #SlackAPI #API
#Python #ESP32