LIFFを使って天気予報通知BOTを開発した話

1.2K Views

November 27, 23

スライド概要

LINE Developers CommunityのLTイベントで発表した「LIFFを使って天気予報を通知するLINEBOTを開発した話」のスライドです。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

LIFFを使って 天気予報通知BOTを開発した話 TecSoc

2.

自己紹介 名前:TecSoc(てっくそっく) 年齢:20歳 属性:社会人2年目のWebエンジニア 得意技術スタック:Next.js / React / TypeScript / GAS Twitter: @tec2soc GitHub: tecsoc Zenn: tecsoc

3.

LIFFとは LINE Front-end Frameworkの略。 LIFFアプリを使うと、LINEのユーザーIDなどを取得できます。LIFFアプリではこれらを 利用して、ユーザー情報を活用した機能を提供したり、ユーザーの代わりにメッセージ を送信したりできます。 LIFFブラウザはLIFFアプリ専用のブラウザです。ユーザーがLINEでLIFFのURLを開くと、 LIFFブラウザでLIFFアプリが開きます。 LIFFブラウザはLINE内で動作するため、LIFFアプリはユーザーにログインを促さなくて もユーザーデータにアクセスすることができます。また、LIFFブラウザはLIFFアプリを 共有したり、LIFFアプリから友だちにメッセージを送るなど、LINE特有の機能を提供し ています。 出典:https://developers.line.biz/ja/docs/liff/overview/

4.

アプリが生まれた背景 ニュースを見る習慣がなかった。 毎日天気予報を見るのがめんどくさい。 天気予報を見ずに傘を持たずに出かけたら、帰るときには雨が降っていて 痛い目を見ることが何度かあった。

5.

そこで・・・ 天気予報のアプリをインストールしてみた。 予報の精度が良くなかったので 結局、「傘を持たずに出かけたら帰りに雨が降っている問題」は解決されなかった。 他のものをいくつか試してみたが色々と試していく過程で 気象庁の天気予報の精度が高いことに気づいた。 でも、気象庁の天気予報を通知する機能をもつアプリはなかったので LINEの非公式アカウントとして開発。

6.

開発過程 気象庁のAPIから天気予報を取得して、毎日5時ごろに通知するようにしてみた。 毎日外には出ないのに、毎日通知がくるのがうざい ↪︎曜日+休日で通知する / 通知しないを設定できるようにする 雨が降らない日も通知されるのがうざい ↪︎降水確率が低い日は通知しないようにする

7.

通知画面 実際の画面 下3つは毎朝 左から順に ほぼ同時に届きます

8.

機能 ・曜日や祝日による通知設定 ・雨が降らない日は通知しない機能 ・週間天気予報機能 ・24時間降水確率表示機能

9.

システム構成図 Google Apps Script API 呼び出し スプレッドシート (DB代わり) LINE Next.js GitHub Pages (フロントエンド)

10.

リンク ※現時点では、東京のみしか対応していないです! 友達追加リンク: https://line.me/R/ti/p/@jlj7101y GitHubのソースコード: https://github.com/tecsoc/weather-forecast-notify-gas https://github.com/tecsoc/weather-forecast-notify-liff-page ↑こちらのリンクから 友達追加できます

11.

宣伝 開発コミュニティーDiscord運営してます!! エンジニアでも、非エンジニアでも大歓迎なので 一緒に集まってワイワイやりましょう〜 有志でチーム開発や、モブプロ・情報共有・雑談などをしています。 https://discord.gg/GzHxx86CNg