LINE聊天機器人與
環境天氣概況查詢
LINE聊天機器人與
環境天氣概況查詢
之前在網路上看到一些創作者前輩,分享如何運用Google 試算表建立資料庫,並結合LINE官方帳號的聊天機器人,構建一些資料上的查詢,這整個過程讓我感到相當有趣,於是乎也開始了自己的學習與測試之路。
在這個測試裡面,是以Google 試算表為資料庫,使用擷取網頁資料的函示importdata()擷取氣象局「氣象資料開放資料平台」與環保署「環境資料開放平台」,並使用Google 試算表的部分功能函式,並使用APP Script,每隔1小時進行資料擷取、排列、運算、整合,弄出來之後就會像圖一顯示的樣子,由於每個人整理排列資料的習慣不同,所以編排的模式也不一定要像圖一所示,這個資料庫從2020年11月開始記錄,後續也能從中回顧歷史環境天氣數據資料。
圖一
完成資料的建立後,我是再建立一個可以提供LINE聊天機器人可以抓取的資料庫,如下圖二,以方便用Google Apps Script跟LINE聊天機器人建立資料擷取的橋樑;接著建立LINE官方帳號的自動回應訊息,如圖三。這個測試是以台灣本島各縣市地區環境天氣簡易查詢為主要目標,目的也是讓自己可以簡易查詢當下的環境天氣是否適合外出或需要注意的事項。
圖二
圖三
再來就是撰寫Google Apps Script的程式碼,如下圖四,把Google Sheet的資料,變成回應LINE聊天機器人的對應資料庫,程式碼的部分也是參考了網路上的許多前輩們分享與教學,然後再加以延伸擴充,並經過一次次的測試才完成,所以真的是要感謝前輩們的分享與教學orz。
如若鏈接成功,那LINE的聊天機器人就會對應到我們所設定的訊息來回覆。從下圖來看,圖四是點選選單的「操作說明」,就會出現的回應;圖五是點選選單「各地區環境天氣概況」,就會出現北北基、桃竹苗、中彰投、雲嘉南、高屏地區、宜花東等幾個多頁訊息;圖六是以點選「中彰投」為例,回覆則是出現臺中地區、彰化地區、南投地區三個多頁訊息;圖七是以點選「臺中地區」為例,LINE就會擷取Google Sheet的資料來進行回覆。
圖五
圖六
圖七
圖八
底下是我用LINE測試的QR-Code,功能上相當簡略,單純是自己感興趣測試用,另一方面也能自己用來查詢環境天氣概況,有興趣的也能用LINE掃描玩看看,還蠻有趣的。
可以用LINE
掃描玩看看喔
在測試的時候,有時候一些些數據會出現「#N/A」,這個有兩種可能,一是開放資料平臺上因為某些因素暫時無法顯示數據,有可能是設備在維護或其他因素;另一種情況就是Google Apps Script超過執行的額度;但是對於個人使用來說,Google試算表無論是功能上或是資料運算分析,都算是齊全且夠用了。