【slack】上傳檔案
找到 CHANNEL_ID
找到 SLACK_BOT_TOKEN
如果tocken權限不足,要往下拉確認一下 bot scopes 權限
準備 python 環境
echo 'slack-sdk>=3.12,<4' > requirements.txt
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
upload.py (注意參數是channel 不是 channel_id 官方文件錯誤)
import logging, os
logging.basicConfig(level=logging.DEBUG)
from slack_sdk import WebClient
SLACK_BOT_TOKEN = "xoxb-*******************"
CHANNEL_ID = "C01*******"
client = WebClient(SLACK_BOT_TOKEN)
upload_text_file = client.files_upload_v2(
channel=CHANNEL_ID,
# title="Test text data",
file="./response.png",
initial_comment="告警結果",
)
參考 :
官方網站
https://tools.slack.dev/python-slack-sdk/tutorial/uploading-files
官方網站-文件錯誤
https://github.com/slackapi/python-slack-sdk/issues/1608