강의

멘토링

커뮤니티

Programming

/

Programming Language

天気を知らせる独自のSlackBotを作る(Python)

Python初心者のための講義! Playwright、HTTPX、selectolax、Github Actionを活用して天気を知らせる独自のSlackbotを作成します。

難易度 初級

受講期間 無制限

  • DEV MOO
Python
Python
Slack
Slack
playwright
playwright
httpx
httpx
github-actions
github-actions
Python
Python
Slack
Slack
playwright
playwright
httpx
httpx
github-actions
github-actions

受講後に得られること

  • 自分だけのスラックボットの作り方

  • Playwrightを活用したWebテスト自動化の基礎

  • Github Actionを活用したタスクスケジューリング

Python王初歩みんな注目👀
自分で作る自分だけのスマートなスラックボット!

Python SlackBotの作成

どこか教えてください、
天気をお知らせします。

特定の地域の天気を尋ねるチャットに答えるスラックボットを自分の手で直接作ることになります。

  • ✅自分だけのスラックボット(SlackBot)を作って業務に活用する
  • ✅ウェブサイトのクロール→必要なデータ解析
  • ✅ Python、HTML/CSS基礎以降のアプリケーションプロジェクト
  • ✅ Linuxサーバー、Github Actionを活用したCronタスク

面白いことをしたいLv。 1 Python開発者なら!

海外で注目されるPythonフレームワーク、PlaywrightにselectolaxとHTTPXを組み合わせて情報をクロールする方法をお知らせします。プログラミング初心者でも問題なく学べるよう簡潔ながらも詳しく説明します。


短くて便利
学ぶのに役立ちます。

1️⃣Slackアプリを登録し、SDKの使い方を学びます。

2️⃣PythonでTokenとSecret Keyを管理する方法を学びます。

3️⃣Webアプリケーションテスト自動化フレームワークPlaywright、HTTPX、Selectolaxでネイバーの気象情報をクロールします。

4️⃣LinuxサーバーのCrontab(クローンタブ)を使用して、クロールしたデータを解析します。

5️⃣決まった時間に天気情報をSlackに送信します。

6️⃣Github Actionを使用して、サーバーなしでCron(クローン)操作を実行する方法を学びます。

1. 開発環境の設定

  • Slack API サイトにアプリを登録し、権限を設定します。
  • 簡単なコードテストのために、VSCodeにJupyter Notebookをインストールしてください。
  • Python仮想環境を作成して開発環境を分離します。

2. ネイバー天気情報を抽出する

  • HTTPX モジュールを使用して、ネイバーに天気情報を求める要求を送信します。
  • 応答を受けて必要なデータを抽出します。

3. Slackチャンネルに天気情報を送信する

  • Slack SDKモジュールを使用して抽出したデータをチャンネルに送信します。
  • コードのメンテナンス/メンテナンスのためにClassとして宣言してロジックを分離します。

4. 天気情報を画像ファイルとして保存し、Slack チャンネルに送信する

  • Playwrightでブラウザを制御して、天気情報を画像ファイルとして保存します。
  • Slack SDKモジュールを使用して画像ファイルをSlackチャンネルに転送します。
  • Slack チャネルに送信するメッセージのデザインを変更します。

5. 毎朝7時に天気情報をSlackチャンネルに送る

  • LinuxサーバーでCrontabを使用して、指定された時間に天気情報を送信します。
  • Github Actionを使用して、指定された時間に天気情報を送信します。

この講義を作った人、DEV MOO

  • (現)Web/Flutterアプリ開発フリーランサー
  • (前)ソフトエンジニアソーシアティSMART CLOUD IT MASTERコース講師
  • (前)東芝ETC制御モジュール開発参加(日本)
  • (前)SMBCカスタマーケアプラットフォーム開発参加(日本)
  • (前)グルメ時代配信アプリ開発参加
  • YouTubeチャンネル運営中

Q&A 💬

Q. 講義を終えればどんなことができますか?

業務に活用できる自分だけのスラックボットを製作し、簡単なクロール作業ができるようになります。

Q. プログラミング初心者も聞くことができますか?

PythonでClassを宣言でき、CSSセレクタについての知識があれば学ぶことができます。

💡受講前に確認してください

  • 受講するには、インターネットが利用可能なPC環境が必要です。
  • 講義はWindows 10 OSに基づいて行われます。
  • Pythonでクラスを宣言でき、HTMLタグやClass、id属性など、CSSセレクタの知識が必要です。 (選手知識)
  • GithubとSlackアカウントが必要です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 自分だけのスラックボットを作ってみたい方

  • Pythonの基礎は学んだが、何をすればいいのか気になる方

  • 業務にスラックを使用している方

  • 業務効率を向上させるツールを作りたい方

前提知識、
必要でしょうか?

  • Pythonの基礎

  • Pythonでクラスと関数を宣言する

  • HTML/CSSの基礎

  • GithubとSlackアカウント

こんにちは
です。

222

受講生

17

受講レビュー

101

回答

5.0

講座評価

2

講座

こんにちは

韓国、日本でウェブ開発およびAndroidアプリ開発者として活動してきました。
プログラミング講師としても活動しながら知識を広め、人を教えるということに
責任感を持ち、学生の皆さんが成長する姿にやりがいを感じています。

excusme@naver.com

カリキュラム

全体

36件 ∙ (2時間 36分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • deo01님의 프로필 이미지
    deo01

    受講レビュー 25

    平均評価 4.6

    5

    100% 受講後に作成

    楽しく聞きました!

    • devmoo
      知識共有者

      ありがとうございます!

  • rhddbdyd님의 프로필 이미지
    rhddbdyd

    受講レビュー 32

    平均評価 4.9

    5

    100% 受講後に作成

    ありがとうございます。

    DEV MOOの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!