💬

Slack App を作成して Incoming Webhook を使いメッセージを送信する

2024/04/28に公開

Slack App を作成して Incoming Webhook を使いメッセージを送信するには、以下の手順を実行する。

Slack App を作成する

Slack API: Applications Slackで Slack App を作成する。

Incoming Webhook を有効にする

  1. Slack App の詳細ページで Features > Incoming Webhooks に移動し、Incoming Webhooks を有効にする。
  2. Webhook URL をコピーする。
  3. コピーした文字列を 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