Google Script+LINE 打造聊天機器人 #1-工具介紹

更新於 發佈於 閱讀時間約 4 分鐘

專案簡介

起源:方便自己與親友查詢匯率和日期,以及定時提醒匯率以利購買外匯。
功能:查詢(1)即時匯率 (2)現在時間 (3)時間轉換及定時推播匯率
工具:LineBot, Google App Script, Google Sheet
程式語言:Javascript

使用工具介紹- LINE Bot

LINE BOT 是藉由LINE推出的Messaging API 實現客製化聊天機器人,透過LINE BUSINESS ID 以及官方管理後台,可建立機器人帳號(免費的但有些小限制,對個人小專案不影響)。

步驟一:註冊一個機器人帳號

首先,需要先註冊一個Line Business ID,按下「使用LINE帳號登入」,用手機LINE掃描條碼即可登入。
https://account.line.biz/login
登入後,進入後台管理介面,按下建立,來一起建立一個新的LINE BOT帳號吧!
後台管理畫面
按下建立後,LINE會開啟新頁面,順著引導完成三步驟填表,就完成一個聊天機器人的帳號開設了。

步驟二:認識後台

進到LINE BOT管理頁面後,可以發現有非常多功能可以使用,其中有些LINE已經整合好,例如新加入好友時的打招呼,只需要在後台設定就可以使用,不需要另外撰寫程式。
後台介面重點介紹
但需要注意的是,機器人運作分為兩大模式,大致可看成可以人工回覆跟不能,今天要介紹是全自動聊天機器人,啟用時是無法使用聊天功能(人工回覆)。
按下聊天時將出現提醒

步驟三:開發設定

按下右上角設定後,進入帳號設定頁面,要使用腳本自行開發聊天機器人,可以在這裏做設定的部分有:
  1. 帳號設定> 機器人可否加入群組
  2. 回應設定> 啟用聊天機器人及啟用webhook
  3. Messaging API> 將你寫的JS掛給機器人的地方
帳號設定頁面
帳號設定頁面往下拉,會看到下圖聊天設定區,如果希望邀請你的機器人(簡稱BOT)進到群組,需要打開接受邀請,這樣一來只要邀請,BOT就會自動加入了,但一個群組只能接受一個BOT(不用和我一樣想用兩個機器人互相講話觸發事件繞過LINE收費,但LINE還是聰明的擋了這個)。
帳號設定頁面
回應設定部分,請將回應模式設定為「聊天機器人」,自動回應設為停用,並「啟用Webhook」,沒有說到的部分就是不影響,可以自行設定。

回應設定頁面
回應設定頁面
最後,但是是最重要的,請先記得這個設定在哪裡,之後創建好google script時要貼過來,綁定你的聊天機器人與code的關係。


使用工具介紹- Google Apps Script

Google App Script是入門者的福音,繞過比較複雜的部署,直接像編輯google文件一樣,只要將JS寫好,就可以發佈以及設定定時觸發某個function,還可以使用Google已經建立好的API與Google Sheets串接,形同擁有一個超方便編輯的資料庫啊。找到 Google App Script 前我也試過其他方法如heroku等,雖然也是免費的,但麻煩很多。
個人習慣從Google Drive點進去:左上角「+新增」按下去,下拉表單中找到Google Apps Script,點進去便能新開一個Google Apps Script檔案。
從Google drive 新增腳本專案
以後將在這邊編輯BOT的功能,左側列時鐘則是可以設定定時執行某個function,可用來製作推播功能,但LINE BOT免費版主動推播上限為500,自己用都還夠用,但若在群組中,則是以人群組人數*一篇推播,一下就滿了....所以我後來找到替代方案,LINE Notify,之後會再另外撰文跟大家分享。
新版的介面
設定>帳務專區>總覽頁面 可以查到本月用量
最後一個工具是Google Sheets,大家應該比較不陌生,就不一一截圖說明了,這篇是系列文章,之後將一步步說明,從0到1利用LINE建立自己的小幫手。
喜歡這系列文章請不吝給我鼓勵與支持,你們的回應是我最大的動力,謝謝你的閱讀
此篇文章會顯示動態置底廣告
為什麼會看到廣告
德國生活、海外旅遊、個人成長、身心靈療癒。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
本文將介紹如何使用 Python 實現 LINE Notify 功能。LINE Notify 允許用戶通過 Line 應用程序接收自定義通知,非常適合於個人項目或業務流程中。LINE Notify 是 LINE 提供的一項功能,允許用戶從他們的應用程序、服務或系統中,透過LINE 發送通知。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
本文將介紹如何使用 Python 實現 LINE Notify 功能。LINE Notify 允許用戶通過 Line 應用程序接收自定義通知,非常適合於個人項目或業務流程中。LINE Notify 是 LINE 提供的一項功能,允許用戶從他們的應用程序、服務或系統中,透過LINE 發送通知。