pythonからslackに投稿するまでの手順をまとめます。
時間のかかる処理の完了通知や実行途中の情報(エラー等)を通知するのに便利です。
おおまかな流れ
- slackでIncoming Webhookの設定をする
- pythonからIncoming WebhookのURLへpostする
slackでIncoming Webhookの設定をする
Incoming Webhookの設定ページへアクセスする
投稿先のチャンネルを選択して、「Add Incoming WebHooks Integration」をクリック
Webhook URLをコピーする
「Save Settingsをクリック」
pythonからIncoming WebhookのURLへpostする
POSTを簡単に実装するため、slackwebをインストールする
# pipがインストールされていない場合はインストール
$ sudo easy_install pip
# slackwebをインストール
$ sudo pip install slackweb
postToSlack.py
#coding: UTF-8
import slackweb
slack = slackweb.Slack(url="コピーしたWebhookのURL")
slack.notify(text="pythonからslackさんへ")
pythonスクリプトを実行する
$ python postToSlack.py
投稿結果を確認する