💬
Slack App を作成して Incoming Webhook を使いメッセージを送信する
Slack App を作成して Incoming Webhook を使いメッセージを送信するには、以下の手順を実行する。
Slack App を作成する
Slack API: Applications Slackで Slack App を作成する。
Incoming Webhook を有効にする
- Slack App の詳細ページで Features > Incoming Webhooks に移動し、Incoming Webhooks を有効にする。
- Webhook URL をコピーする。
- コピーした文字列を SLACK_WEBHOOK_URL として環境変数に設定する。
Python SDK を使ってメッセージを送信する
poetry add slack-sdk
import os
import sys
from dotenv import find_dotenv, load_dotenv
from slack_sdk.webhook import WebhookClient
load_dotenv(find_dotenv())
message = sys.argv[1]
webhook = WebhookClient(os.environ["SLACK_WEBHOOK_URL"])
response = webhook.send(
blocks=[
{
"type": "section",
"text": {
"type": "plain_text",
"text": message,
},
},
]
)
Block Kit Builderでメッセージのテンプレートを作成できる。
Discussion