這是「辦公室小工具」系列的第 5 個。
8/31 我分享過用 Telegram 追殺自己的待辦事項——沒做完就一直提醒你,直到你按下「我完成了」。結果昨天就看到《數位時代》發了一模一樣的想法:用 Google Apps Script 接 LINE 和 Gemini,做一個能記待辦的機器人。(兩篇的連結都放在文末)
但那篇要你自己申請金鑰、自己把兩百行程式貼進編輯器、自己進後台設 webhook。中間任何一步卡住,這個人就放棄了——而這種東西每個想用的人都得從頭做一次,實在太可惜。
所以我發揮懶人精神,把它做成全自動版本:複製一份試算表,貼上金鑰,剩下的它自己處理。換句話說,我做的不是那個機器人,是那個機器人的「安裝程式」。
成品長什麼樣子
使用者要做的事情剩下三步:複製一份 Google 試算表、在選單點「安裝精靈」貼上金鑰、照畫面按一次部署。webhook 的設定精靈會自己打 API 完成,不用進 LINE 或 Telegram 後台。
裝好之後就這樣用:
- 傳「明天早上十點交報表」→ 記成待辦,並在日曆建好提醒
- 傳「20 號前繳信用卡費 3200 元」→ 金額自動放進備註
- 直接拍一張繳費單 → 它讀圖,把該做的事和到期日抓出來
- 傳「清單」看還有什麼沒做,傳「完成 3」把第三件劃掉
為什麼選 Google Apps Script
因為它讓「我不碰你的資料」這件事,可以是程式上的事實,而不只是一句承諾。
整份程式跑在使用者自己的 Google 帳號裡,待辦寫進他自己的試算表,行程進他自己的日曆,Gemini 金鑰和聊天平台的 token 存在他那份副本的指令碼屬性裡。我這邊沒有伺服器參與這件事,所以也沒有任何管道看到誰記了什麼。
附帶的好處是成本結構很乾淨:沒有主機要養、沒有資料庫要備份、沒有流量費。使用者不會哪天收到「服務即將終止」的通知,因為根本沒有服務可以終止——東西就在他家裡。
LINE 還是 Telegram?
後來我把 Telegram 也接上了,同一份範本、同一張待辦清單,兩邊都接也可以。實際做完的感想是,如果你沒有非 LINE 不可的理由,Telegram 明顯好上手:
- 取得 token:Telegram 找 @BotFather 傳一句 /newbot,三十秒。LINE 要建 Provider、建 Messaging API 頻道,再去分頁最下面發行 token
- 訊息額度:Telegram 沒有則數限制。LINE 官方帳號免費方案每月 200 則
- webhook 驗證:Apps Script 的網址會先轉址一次,LINE 後台的驗證按鈕常因此顯示失敗(實際運作是正常的)。Telegram 沒這個問題
不過關於 LINE 那 200 則,有個常見誤會值得說清楚:那個額度算的是「你主動推播、群發」的訊息。使用者先開口、機器人回覆的訊息不計費也不佔額度。這個小幫手從頭到尾只回覆、不主動發訊息,所以正常使用一則都不會扣。
會不會用超過免費額度
四個服務裡,只有 Gemini 有機會碰到上限——免費金鑰有每日呼叫次數限制,一天記幾十件事遠遠用不完,但如果拿它當聊天機器人狂打就可能撞到,而那也只是當天暫停、隔天恢復。LINE 如上所述是零,Telegram 沒有限制,Apps Script 每日兩萬次對外連線個人使用不可能用完。
安裝說明
整套裝起來大約五分鐘,過程中你不需要看任何一行程式碼。先準備金鑰,再照三個步驟走。
事前準備:一把必要的、一把二選一
第一把是 Gemini API 金鑰,這是必要的,它負責看懂你打的那句話。在 Google AI Studio 用 Google 帳號登入後,點 Get API key 就能免費建立,複製那串 AIza 開頭的字。如果你沒申請過,我另外寫過一篇圖文教學,照著點就好。
不會申請 Gemini 金鑰?看這篇圖文教學站內文章 · 一步一步附截圖
第二把是聊天平台的 token,LINE 和 Telegram 二選一,兩個都接也可以,待辦會存在同一份清單裡。
- Telegram(比較快):在 Telegram 裡找 @BotFather,傳一句 /newbot,取個名字,它就直接把 token 給你。不用商業帳號,三十秒的事
- LINE:到 LINE Developers 建立 Provider 與 Messaging API 頻道,在 Messaging API 分頁最下方發行 Channel access token
三個步驟
- 按下面的按鈕,Google 會問你要不要建立副本,按「建立副本」。從這一刻起,這份試算表完全屬於你。
- 在副本的選單列點「待辦小幫手」→「安裝精靈」。第一次會跳出 Google 的授權畫面(見下方常見問題),同意後把剛剛那幾串金鑰貼進去,精靈會當場打 API 幫你驗證是不是有效。
- 照精靈畫面按一次「部署」,把拿到的網址貼回精靈。剩下的連上 LINE/Telegram 那一步它會自己完成,你不用進任何後台設定 webhook。
建立我的副本,開始安裝免費 · 不用註冊 · 會在 Google 試算表開啟
授權時會出現「Google 尚未驗證這個應用程式」的警告,這是正常的。因為你授權的是自己剛複製的那份程式,不是上架過的軟體,所有個人建立的 Apps Script 都會這樣提示。請點「進階」→「前往(不安全)」繼續。不放心的話,可以在副本裡點「擴充功能 → Apps Script」把程式從頭看過一遍再決定。
常見問題
LINE 後台的 Webhook 驗證顯示失敗,是裝壞了嗎?多半不是。Apps Script 的網址在回應前會先轉址一次,LINE 的驗證按鈕看到轉址就回報非成功狀態,但實際收訊息完全正常。直接傳一句話給你的官方帳號才是準的測試方式,Telegram 沒有這個問題。
不想讓它動我的 Google 日曆?安裝精靈第一步有一個勾選項目,取消勾選就只會寫進試算表,之後想改再打開精靈調整。
想換金鑰或停用?重新打開安裝精靈填一次就會覆蓋。想完全停用,把整份試算表副本刪掉就好,所有東西跟著沒了——因為它本來就只存在你的帳號裡。
可以給同事一起用嗎?可以,但請他自己建立副本、自己申請金鑰。共用同一份的話待辦會混在一起,而且他等於拿到了你的聊天帳號權限。
本工具免費提供,但不提供個別技術支援,也不對可使用性或正確性作任何保證。Google、LINE 與 Telegram 的介面或政策若有調整,安裝步驟可能隨之改變。請自行評估後使用。