陽和病院バスBotを作成しました

 陽和病院周辺のバス停にあと何分でバスが来るか教えてくれるLineBotを作成しました。ぜひ友達追加してご利用ください!

f:id:freqmodu874:20170523114447p:plain 

友だち追加

 

作った経緯

僕は16才のときから陽和に通っているのですが、陽和は交通の便が悪く、こんなツールがあればいいなと思って作成しました。ちなみにこの文章もデイケアのパソコンで作っています。

 

スクリーンショット

f:id:freqmodu874:20170524001855p:plain   f:id:freqmodu874:20170524001901p:plain   f:id:freqmodu874:20170524001857p:plain

 

機能

  • バス停にあと何分でバスがくるか、GPSのリアルタイム接近情報を表示します。
  • アラームを設定すれば、到着5分前・10分前に通知がきます。

使用できるバス停は以下の4つです。

  1. 大泉二丁目 → 成増駅
  2. 大泉二丁目 → 石神井公園駅
  3. 大泉町四丁目 → 和光市駅
  4. 大泉町四丁目・大泉桜高校 → 大泉学園駅

 

しくみ

 西武バス・国際興業バスのwebページではバスの接近情報が公開されているので、この情報を引っ張ってきて表示しています。

 

詳しいしくみ

 メッセージの送受信はLINE Messaging APIを使って行っています。webhookが投げられるurlはhttpsでなければいけないのですが、学生の僕としてはSSL証明書のお金を節約したかったので(Micosoft Azureの学生アカウントでもSDKは有料だった気がする)、webhookはGoogle Apps Scriptで受けています。

ただ、LINEが提供しているSDKも使いたかったのと、ブラウザ上でコーディングするとケアレスミスが頻発することもあって(不注意は僕の症状のひとつであり副作用のひとつです)、Google Apps Scriptで受けたwebhookをそのままレンタルサーバーにPOSTして、そこからクロール・スクレイピングしてAPIを叩いています。 

 

わかりにくいので図で説明

①ボタン「バス今どこ?」をタップした場合

f:id:freqmodu874:20170604235816p:plain

 

②ボタン「到着5分前アラーム」「到着10分前アラーム」をタップした場合

f:id:freqmodu874:20170604235921p:plain

 

おことわり

このアカウントはいち患者が作ったbotです。
陽和病院・西武バス・国際興業バスとは一切関係がありませんのでご了承ください。
お問い合わせ: hiroyuktamuraあっとgmail.com