slackで適当なチャンネルを作成
slack で Incoming Webhook の設定
slackでIncoming Webhooks の設定をすることで、
Pythonから対象チャンネルに通知を飛ばすことができるようになります。
設定方法
① Incoming Webhookの設定ページへアクセス
https://my.slack.com/services/new/incoming-webhook/
先ほど作成したチェンネル"python通知"を選択。
「Incoming Webhook インテグレーションの追加」をクリック
遷移先のページでWebhook URLが発行されるので、メモっておく
一番下までスクロールして、「設定を保存」をクリック
方法1 ”Requests”というHTTPライブラリを使用
pip install requests
SlackRequests.py
import requests
import json
web_hook_url = 'https://hooks.slack.com/services/先のWebhook URL'
requests.post(web_hook_url, data=json.dumps({
#メッセージ
"text" : "Pythonから投稿テスト",
}))
方法2 ”slackweb”というライブラリを使用
pip install slackweb
post_slack.py
import slackweb
web_hook_url = 'https://hooks.slack.com/services/先のWebhook URL'
slack = slackweb.Slack(url=web_hook_url)
slack.notify(text="This is a test.")
方法3 Slack SDKを使用
以下記事を参照してください。