はじめてのPythonでSlackとつながってみる
- SlackAPIってなんだ?
- 1. Webhockする用のAppを用意する
- 2. Incoming Webhooksを設定する
- 3. PythonでIncoming Webhooksを使ってSlackにメッセージを送ってみる
- うまく行かなかったこと
- 環境
SlackAPIってなんだ?
よくわからないでSlackのIncoming Webhooksを実際に使ってみます。
とりあえず概要だけ見ておきます。
Webhookとは?
Webhookの説明を見ると「通知する、Webhookを送る」などの言葉が用いられているが、
これはPOSTリクエストのことを指している。
Webhookとは? - Qiita
じゃ、SlackのIncoming Webhooksって?
get.slack.help
1. Webhockする用のAppを用意する
2. Incoming Webhooksを設定する
Incoming Webhooksを設定する
以下サイトの[Incoming Webhooksのエンドポイントを取得する]に従ってIncoming Webhooksを設定する
qiita.com
3. PythonでIncoming Webhooksを使ってSlackにメッセージを送ってみる
Pythonのインターネットにアクセスできる外部モジュール「Requests」をインストールする
Requestsを使ってPythonでメッセージを送ってみる
slack_webhook.pyというPythonのファイルを作って実行すると簡単にできた。
import json, requests WEB_HOOK_URL = "https://hooks.slack.com/services/" WEB_HOOK_URL += "WebhookURLの後半" requests.post(WEB_HOOK_URL, data=json.dumps({ 'text': 'PythonでIncoming Webhooksを使ってSlackにメッセージを送ってみる.', }))
# 作ったコードを実行する。
python3 slack_webhook.py
もう少し使ってみる
slack_webhook.pyというPythonのファイルを作って実行するともう少し楽しいメッセージが送信できた。
はじめてのPythonでSlackとつながってみる
うまく行かなかったこと
リクエストにTokenがなくて not_authed が返却されました。
よくわからないでブラウザのURL欄に https://otsecbsol.slack.com/api/conversations.createと入力してみました・・・。
{"ok":false,"error":"not_authed"}