- はじめに -
Pythonで機械学習スクリプトを回して終了した際にSlack通知欲しい場合がある。
SlackへPostする方法はいくつかある。
多分Incoming WebHooksで設定するのが一番楽。
数分でできるメモ
- Slack側の設定 -
自分が参加しているhogehogeチャンネルのcustomize-integrationsへ飛ぶ
https://hogehoge.slack.com/apps/manage/custom-integrations
Incoming WebHooksを選択
Add Configurationで新規設定作成
通知したいチャンネルやDMを選ぶ
次に進んだ所で表示されたURLにメッセージをPOSTするだけ
- Pythonスクリプト -
適当にrequestsモジュールとか使う
入って無ければpipで入れる
pip install requests
import requests import json post_url = "https://hooks.slack.com/services/T04………" def post_slack(name, text): requests.post( post_url, data=json.dumps( {"text": text, "username": name, "icon_emoji": ":python:"})) post_slack("自動ポスト", "これはテストです")
icon_emojiなどはよしなに。
これでこんな感じ。