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

PythonでSlack通知botを作る

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 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. 設定したチャンネルに投稿がされていれば設定完了