• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / 未分類 / Pythonからslackにメッセージを送信する方法

Pythonからslackにメッセージを送信する方法

Pythonの基本・入門講座リスト

Pythonからurllibを用いてslackに綺麗なメッセージを送る方法

pythonでslackを送る方法について記載します。

まず、SlackのWebhookを取得します。

Slackにログインした状態で、こちらのURLにアクセスすると以下の画面が表示されます。

画面が表示されたら、チャンネルを選択して、「Incoming Webhook インテグレーションの追加」をクリックします。

 

画面に、「Webhook URL」が表示されるので、それをコピーします。

  • 以下のようなコードを書きます。
import json
from urllib import request

HOOK_URL ="https://hooks.slack.com/services/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"
#上でコピーしたWebHookURL
headers = {
'Content-Type': 'application/json; charset=utf-8'
}
slack_message = {
    "username": "Python",
    #slackへ送信元のユーザ名
    "icon_emoji": ":snake:",
    #slackのアイコン
    "channel": "aa",
    #送信先のチャンネル
   	"attachments": [
        #slackへの本文
        {
            "color": "good",
            #"#EEEEEE"などとして直接色を指定できます
            "title": "1つ目のタイトル",
            "text": "テキスト1",
            "title_link": "https://www.google.com",
            #タイトルの遷移先
            "fields": [
                {
                    "title": "フィールド1",
                    "value": "フィールドの値1",
                    "short": True
                },
                {
                    "title": "フィールド2",
                    "value": "フィールドの値2",
                    "short": True
                }
            ]
        },
        {
            "color": "danger",
            "title": "2つ目のタイトル",
            "text": "テキスト2",
            "title_link": "https://yahoo.co.jp",
            "fields": [
                {
                    "title": "フィールド4",
                    "value": "フィールドの値5",
                    "short": True
                },
                {
                    "title": "フィールド6",
                    "value": "フィールドの値6",
                    "short": True
                },
                {
                    "title": "フィールド7",
                    "value": "フィールドの値7",
                    "short": False
                }
            ]
        }
    ]
}
req = request.Request(HOOK_URL, data=json.dumps(slack_message).encode("utf-8"), headers = headers, method='POST')
#リクエスト作成
try:
   	res = request.urlopen(req, timeout=5)
        #リクエスト送信
except Exception as e:
    print("Error")

以下のようなメッセージが送信されました。

slackのメッセージには、他にもいろんな設定ができます。詳細は以下のサイトでご確認下さい

  • 基本的な使い方
  • attachmentのパラメータ一覧

関連記事

Pythonの基本的なリファクタリングと条件分岐のリファクタリングについて基本的な内容
Pythonの基本的なリファクタリングと条件分岐のリファクタ…
元SEが語る、システムエンジニア(SE)の仕事の良いところって?将来性は?SEになるにはどうするのか
元SEが語る、システムエンジニア(SE)の仕事の良いところっ…
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつくてつらいのか?
元SEが語る、システムエンジニア(SE)ってどんな仕事?きつ…
MacでDjango、Anaconda、VSCodeのインストールとDjangoを開発する環境の構築をする
MacでDjango、Anaconda、VSCodeのインス…
MacでFlask、Anaconda、VSCodeのインストールとFlaskを開発する環境の構築をする
MacでFlask、Anaconda、VSCodeのインスト…
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための方法まとめ
【年収】フリーランスエンジニアの年収はいくらか??稼ぐための…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Flask講座
【Udemy】Flask入門講座(0からFlaskを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model</str...
詳細 ▶

Footer

利用規約