Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PythonでSlack通知botを作る

 PythonでSlack通知botを作る

Avatar for Ryosuke Uchiyama

Ryosuke Uchiyama

April 04, 2024
Tweet

More Decks by Ryosuke Uchiyama

Other Decks in Technology

Transcript

  1. 2 AGENDA © 2023 minato project. 1. 概要 • 作るもの

    • 前提知識 • 開発環境 • Webhookとは 2. 実践 • Slackでアプリを作成する • Pythonでプログラムを書く • Azureにデプロイする
  2. 4 作るもの © 2023 minato project. • 毎朝9時にその日の東京の天気をSlackにお知らせするbotを作ります • 気象情報の取得にはOpen-Meteoを利用します

    • プログラムのデプロイ先はAzureとします Open-MeteoのAPI仕様は こちら をご確認ください。 タイマーイベント 天気を通知 Azure Functions Slack データ取得
  3. 前提知識 © 2023 minato project. 5 • HTTP通信の基礎知識 • Python

    (3.7以降) の基本構文 • Slackの操作方法 • Azureの基礎知識
  4. 開発環境 © 2023 minato project. 6 • Windows 11 Pro

    23H2 • Visual Studio Code • Azure Tools v1.2.0 • Azurite v3.29.0 • Python v2024.2.1 • Python 3.11.2 • Azure Functions Core Tools 4.0.5441
  5. 9 Slackでアプリを作成する © 2023 minato project. 1. あらかじめSlackのアカウントとワークスペースを作成しておく 2. Slack

    APIにアクセスする 3. 「Create an App」を押下する 4. 「From scratch」→ 名前とワークスペースを入力・選択し「Create App」を押下する 5. 「Incoming Webhooks」→「Activate Incoming Webhooks」を「On」にする 6. 「Add New Webhook to Workspace」を選択、投稿先のチャンネルを選択し「許可する」を押下する 7. 「Sample curl request to post a channel」のコードをコピーし、PowerShellに貼り付け、実行 8. 設定したチャンネルに投稿がされていれば設定完了