🤖 LINE AI 待辦小秘書|實作指南

建一張試算表 → 貼程式 → 放好兩把金鑰 → 部署 → 用手機傳訊息給它

完成進度 0 / 0

開始前,先確認三件事

① 全程用個人 Gmail
學校帳號可能被關掉 AI Studio,或不能把程式開放給「所有人」,LINE 就敲不進來。
② 滿 18 歲才能申請 Gemini 金鑰
這是 Google 的服務條款。未滿 18 歲請和滿 18 歲的同學同組,由對方申請金鑰。
③ 別把個資傳給你的 bot
免費版 Gemini 收到的內容,Google 可能拿去改進產品,也可能有人工審閱。

另外請先在手機 LINE 設好「電子郵件帳號」和「密碼」(LINE → 設定 → 帳號):第 3 步要用它在電腦登入 LINE 官方帳號的後台,沒設會登不進去。

這台機器怎麼動

📱 手機 LINE→ LINE 伺服器→ 敲門 → 你的 Apps Script→ Gemini 整理欄位→ 試算表・日曆→ 回覆手機

有事就來敲門:LINE 收到訊息時,會主動去敲你留給它的網址,這種安排叫 Webhook。
欄位固定的資料:Gemini 回給程式的不是一段話,而是「事項、分類、日期、時間」這種欄位固定的資料(JSON),程式才分得出哪個是日期。

Level 1在瀏覽器把它做出來

1. 建試算表、貼程式

  1. 在 Google 雲端硬碟新增一份試算表。
  2. 選「擴充功能 → Apps Script」,刪掉編輯器裡原本的內容。
  3. 貼上「程式碼」分頁裡的 Level 1,按儲存。

2. 申請 Gemini 金鑰

  1. 用個人 Gmail 登入後,開 aistudio.google.com/apikey。第一次進來會先要你同意 Google AI Studio 的服務條款。
  2. 進到「API Keys」頁(頁首也有「Get API key」)。表格裡已經有一把金鑰的(新帳號同意條款後,系統常會自動建一個專案和一把金鑰)直接用它;沒有就按「Create API key」,照對話框選專案(新帳號選預設那個)。
  3. 複製金鑰字串,等一下第 4 步直接貼進「指令碼屬性」。不要先存在記事本或桌面:教室電腦是共用的。

金鑰是一串「證明是你在用」的密碼(API key),不要截圖,也不要貼到群組。開頭字母不一定是 AIza,新建的多半是 AQ. 開頭,別靠開頭判斷對不對。

按鈕按不下去、出現「You do not have permission to create a key in this project」,或整頁說「you do not have access to Google AI Studio」:多半是學校帳號被限制或被標成未滿 18 歲,換個人 Gmail 重來。

3. 開一個 LINE 官方帳號,拿到通行碼

LINE 機器人需要三樣東西:LINE 官方帳號(機器人的身分)、打開它的 Messaging API(讓程式收發訊息的通道),以及一組長效通行碼(channel access token)。

2024 年 9 月起的順序:先建官方帳號 → 在官方帳號管理後台啟用 Messaging API → 到 LINE Developers 後台發長效通行碼。後台畫面常改版,按鈕字樣以當天畫面為準;看不懂下一步,就把畫面上的字貼給 AI 問。官方說明:Getting started。

3-1 建官方帳號

  1. 手機 LINE 先確認已設好「電子郵件帳號」和「密碼」(LINE → 設定 → 帳號)。沒設的先設好,不然電腦登不進去。
  2. 電腦開 manager.line.biz,按「建立 LINE 官方帳號」(或從 LINE for Business 的「免費開設帳號」進來)。到「LINE 商用 ID」頁選「使用 LINE 帳號登入」,輸入 LINE 的電子郵件和密碼;手機 LINE 會跳出認證畫面,照電腦畫面輸入數字。
  3. 填官方帳號資料:帳號名稱(給機器人取個名字)、業種(大分類、小分類隨意選)、公司或所有者名稱(寫自己的名字)、電子郵件、國家/地區選台灣 → 確定 → 確認內容 → 完成。
  4. 回到 manager.line.biz 看到剛建的帳號,這一段就完成了。

3-2 啟用 Messaging API

  1. 在官方帳號管理後台,右上「設定」→ 左側「Messaging API」→ 按「使用 Messaging API」(也可能寫「啟用 Messaging API」)。
  2. 第一次用會先出現開發者資訊畫面:填姓名、電子郵件 → 同意。
  3. 選 provider(服務提供者,也就是開發者名稱):建立新的,名字填自己的名字或組名。選了就不能換、不能解除。
  4. 隱私權政策網址、服務條款網址可以留空 → 確認 → OK。畫面顯示 Messaging API 已啟用、出現 Channel ID。

3-3 關掉罐頭回覆

  1. 同一個後台「設定」→「回應設定」:「自動回應訊息」關掉、「歡迎訊息」關掉(這兩個預設是開的),「Webhook」打開。不關掉,等一下手機會收到官方的罐頭回覆,讓你以為 bot 壞了。

3-4 發長效通行碼

  1. 開 developers.line.biz/console,用同一組帳號登入 → 點你的 provider → 點那個 channel → 上方分頁「Messaging API」。
  2. 捲到最下面「Channel access token」:「Channel access token (long-lived)」右邊按「Issue」(已經有一組的話是「Reissue」,重發後舊的就失效)。
  3. 按複製,直接貼進 Apps Script 的指令碼屬性(第 4 步)。別先存在記事本或桌面。
provider 選了就不能換。登不進官方帳號後台,多半是手機 LINE 還沒設電子郵件和密碼;設不了就和同學一組,用同組的帳號建。

4. 把金鑰放進「指令碼屬性」,跑自我檢查

  1. Apps Script 左邊點齒輪「專案設定」,拉到最下面「指令碼屬性」,新增兩筆:GEMINI_API_KEY、LINE_CHANNEL_ACCESS_TOKEN。金鑰放這裡、不寫進程式碼,分享程式或截圖時才不會一起外流。
  2. 回到編輯器,上方函式選單選 testSetup,按「執行」。
  3. 第一次會跳出授權畫面:看到「Google 尚未驗證這個應用程式」,點「進階 → 前往…(不安全)」,因為這是你自己寫的程式。權限清單要全部勾選;少勾了,程式就可能寫不進試算表或排不了日曆。
  4. 打開試算表,親眼看到多了一列才算過關。

5. 部署,讓 LINE 找得到你

  1. 右上角「部署 → 新增部署作業」,類型選「網頁應用程式」。執行身分選「我」、誰可以存取選「所有人」(不是「任何擁有 Google 帳戶的使用者」:LINE 的伺服器沒有 Google 帳號),按部署,複製結尾是 /exec 的網址。
  2. LINE Developers 後台 → 你的 channel →「Messaging API」分頁,往下找「Webhook settings」:「Webhook URL」按「Edit」→ 貼上網址 →「Update」;再打開「Use webhook」。
  3. 按 Verify 可能會顯示失敗(例如 302):Apps Script 會把回應轉到別的網址,LINE 看到轉址就判定失敗。先把錯誤記下來,再換一條路確認:用手機傳一則訊息,看試算表有沒有多一列、Apps Script 的執行紀錄有沒有這一筆。
  4. 回官方帳號管理後台的「回應設定」再看一眼:「自動回應訊息」「歡迎訊息」是關的、「Webhook」是開的(第 3-3 步做過,這裡只是確認)。LINE Developers 的「Webhook 重新傳送(redelivery)」保持關閉,否則同一則訊息可能被記兩次。
  5. 用手機掃 Messaging API 分頁上的 QR code 加好友,傳「明天下午三點要開會」。

Level 2請 AI agent 教它看照片

目標:傳一張活動海報或便條紙的照片,bot 也能記下來。這次在自己的電腦上請 AI agent 改程式,再用 clasp(Google 做的指令工具)一次推上雲端。

1. 準備工具(每台電腦做一次)

  • 裝好 Node.js 後,執行 npm install -g @google/clasp。也可以直接請 AI agent 幫你裝。
  • 打開 Apps Script API 開關:script.google.com/home/usersettings,剛打開要等幾分鐘才生效。
  • 執行 clasp login,用同一個個人帳號登入。

2. 把雲端的程式抓下來

在 Apps Script「專案設定」複製「指令碼 ID」,開一個新資料夾,執行 clasp clone <指令碼 ID>。

3. 請 AI agent 加功能

這是一支 LINE 待辦機器人的 Apps Script(Code.gs)。請幫我加上:使用者傳照片時,把照片下載下來交給 Gemini 判讀,整理成跟文字訊息一樣的欄位,再記進試算表。也請加上「對方正在輸入…」的動畫,並且確定試算表真的寫進去了,才回覆「記好了」。金鑰繼續從指令碼屬性讀,不要寫進程式。

它改了哪些地方要自己看過,看不懂的請它解釋。對照答案在「程式碼」分頁的 Level 2。

4. 推上雲端,再更新部署

  1. clasp push:把本機的程式整份覆蓋到雲端。
  2. 只 push 還不夠。LINE 敲的 /exec 跑的是「部署那一刻」的版本,要再更新部署:clasp list-deployments 找到部署 ID,執行 clasp update-deployment <部署 ID>;或在網頁上「部署 → 管理部署作業 → 鉛筆 → 版本選『新版本』」。
  3. 更新完回「管理部署作業」看一眼:誰可以存取還是「所有人」。

5. 手機驗收

傳一張活動海報或便條紙的照片,看回覆,再看試算表「來源」欄是不是「照片」。

路線 B:不裝 clasp 也可以。在瀏覽器請 AI 改程式、貼回編輯器儲存,一樣要「管理部署作業 → 新版本」。動手前先把舊程式整份存進一份 Google 文件,改完才有東西可以對照。兩條路線怎麼計分,老師開作業時一起說明。

安全三件事