LINEbotを作って遊んでる話

転職用のポートフォリオに記載した内容の転載です。

LINEbotとは?

コミュニケーションアプリのLINEで動く、 ユーザーとメッセージのやり取りを自動で行うチャットボット。

何を作ったの?

Messaging APIの応答メッセージ機能とプッシュメッセージ機能を利用してかんたんな処理を行うことができるようにしてみました。

機能紹介

メッセージ応答

f:id:iine_programming:20190830193657p:plain

チャットボットの基本的な機能です。
キーワードが送られると、対応した内容を返します。
これがないとチャットボットとは言えないかもしれません。

バーガーキングのクーポン取得

f:id:iine_programming:20190830193820p:plain

Selenium Webdriverを使用して、バーガーキングのサイトのクーポンを自動で取得する機能です。
バーガーキングが好きでよく行くので……)
毎週土曜日の9時に通知するようにしています。

ごみ出し日の通知

f:id:iine_programming:20190830193919p:plain

cronでスケジュールしたごみ出し日をグループLINEに通知する機能です。
シェアハウスのごみ出しのリマインドを目的としています。

定点カメラ機能

f:id:iine_programming:20190830194012p:plain

設置しているRaspberry Piのカメラからシェアハウスの状態を取得します。
「遊びに行く前に誰かいるか確認したいけど、誰も反応してくれないときがある……」という悩みを解決するために作りました。

システム構成

f:id:iine_programming:20190830194210p:plain

課題

  • Selenium Webdriverを用いた機能を増やしたい
  • 自宅サーバの固定回線だと上り速度が遅い為、LINE BOTをGoogleAppsScripts化したい
  • サーバにしているMacbookProが古い為、ふいに充電ケーブルが外れると電源が落ちる