PythonからSlackに投稿する方法!

自分用メモ。間違っているところもあるかもしれません。

前提条件

・Pythonがインストールされている。
・Slackがインストールされていて、Pythonからメッセージを投稿したいチャンネルが作成済である。

インストールするもの

Incoming Webhooks

→Slack app directly からインストールする。

Pythonの外部モジュールrequests

→次のコマンドでインストールする。
pip install requests

Incoming Webhooksの設定

投稿するチャンネルを指定する。
チャンネルのURLが発行される。

Pythonコード

import requests
import json

# 発行されたURLを指定
WEB_HOOK_URL = "https://hooks.slack.com/services/**************"

requests.post(WEB_HOOK_URL, data=json.dumps({
    "text" : "Hello World",
    ︎︎"icon" : ":dog:",
    "username" : "me",
}))

使用方法

次のものを指定。

投稿するSlackのスペースのURL

アプリで投稿するSlackのスペースを設定した際に生成されるURLを指定する。

投稿者名

投稿時にSlackに表示させる名前を指定する。

メッセージ内容

Slackに投稿する内容を指定する。

アイコンに用いる絵文字(任意)

Slackのメッセージ投稿時に選べる絵文字を、Slack投稿時のアイコンに指定できる。
Slackで絵文字を打つ際に絵文字にカーソルを重ねると絵文字の名前が出るので、英語名の場合はそのまま、日本語名の場合は英語に直して指定する。
例:ベルの画像→bell
        両目の画像→eyes
        カメラの画像→camera

この記事が気に入ったらサポートをしてみませんか?