LINE變免費記帳神器!5步驟自動同步Google試算表

▲▼             。(AI協作圖/記者王威智製作,經編輯審核)

▲LINE也能變記帳神器!5步驟打造自動記帳Bot,花錢當下直接同步Google試算表 。(AI協作圖/記者王威智製作,經編輯審核)

記者王威智/綜合報導

不少人都有記帳習慣,但真正能長時間持續的人卻不多。有人買了記帳本,剛開始寫得認真,沒幾天就逐漸空白;也有人下載記帳App,卻總在結帳後嫌麻煩,最後連打開都懶。對多數人而言,問題往往不在於沒有理財觀念,而是「記帳流程太繁瑣」。

尤其在日常消費情境中,從付款到打開App,再輸入分類、金額與細項,中間只要多一個步驟,就很容易出現「晚點再記」的念頭,最後不了了之。近期社群上則開始流行一種更直覺的做法:直接把LINE聊天室變成記帳工具。

[廣告]請繼續往下閱讀...

透過LINE Bot串接Google Apps Script(GAS)與Google試算表(Google Sheets),只要在聊天視窗輸入「午餐 150」,系統就會自動將資料寫入Google試算表,不需要額外下載App,讓記帳變得像傳訊息一樣自然。

這套方式近期受到討論,關鍵就在於操作門檻低。幾乎每個人每天都會使用LINE,當記帳不再需要切換軟體,持續使用的機率也會大幅提高。

Step1 建立Google試算表 先打造專屬資料庫

正式開始前,首先需要建立一份Google試算表,作為後續的記帳資料庫。試算表欄位可依個人需求設定,基本上至少包含「日期、項目、金額」,若想進一步統計,也可增加「分類、付款方式、備註」等欄位。

建立完成後,需要記下試算表網址中的Spreadsheet ID,也就是網址列「d/」與「/edit」之間的那串英文代碼,後續串接會使用到。

Step2 建立LINE Bot 把聊天室變成輸入介面

接著需前往LINE Developers建立Messaging API Channel。登入LINE Developers後,先建立Provider,再新增Messaging API Channel,填寫名稱與基本資訊即可。

完成後,進入Messaging API頁面,找到「Channel access token」,點擊Issue產生代碼。這組Token相當於LINE Bot的身分驗證,後續Google Apps Script會透過它與LINE進行連線。不過也要注意,Channel access token屬於敏感資訊,不建議公開分享或截圖外流。

此外,LINE Developers介面可能會依版本調整,部分帳號也可能需要綁定LINE Official Account後才能完整使用功能。

▲▼             。(AI協作圖/記者王威智製作,經編輯審核)

▲透過LINE Bot串接Google試算表,只要在聊天室輸入支出內容,就能即時完成自動記帳與雲端同步 。(AI協作圖/記者王威智製作,經編輯審核)

Step3 Google Apps Script成核心 自動解析支出內容

整套系統最核心的部分,其實是Google Apps Script(GAS)。回到Google試算表後,點選「擴充功能」中的Apps Script,清空原本的代碼,並貼入程式碼後,即可建立自動化流程。

程式碼:(以下為基本示範版本,實際功能可依個人需求再進一步擴充。)

var CHANNEL_ACCESS_TOKEN = '你的_LINE_CHANNEL_ACCESS_TOKEN';
var SPREADSHEET_ID = '你的_試算表_ID';

function doPost(e) {
var msg = JSON.parse(e.postData.contents);
var replyToken = msg.events[0].replyToken;
var userMessage = msg.events[0].message.text;

// 假設輸入格式為:項目 金額 (例如:午餐 100)
var parts = userMessage.trim().split(/s+/);

if (parts.length >= 2) {
var item = parts[0];
var price = Number(parts[1]);
var sheet = SpreadsheetApp.openById(SPREADSHEET_ID).getActiveSheet();

// 寫入資料:日期、項目、金額
sheet.appendRow([new Date(), item, price]);

// 回覆成功訊息
replyToLine(replyToken, "✅ 已記錄:" + item + " " + price + " 元");
} else {
replyToLine(replyToken, "❌ 格式錯誤,請輸入「項目 金額」(中間空格)");
}
}

function replyToLine(replyToken, text) {
var url = 'https://api.line.me/v2/bot/message/reply';
UrlFetchApp.fetch(url, {
'headers': {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
},
'method': 'post',
'payload': JSON.stringify({
'replyToken': replyToken,
'messages': [{ 'type': 'text', 'text': text }],
}),
});
}

當使用者在LINE輸入「晚餐 250」時,系統會自動解析成「項目:晚餐」、「金額:250」,並即時寫入Google試算表。若格式正確,LINE Bot也會自動回覆「已記錄:晚餐250元」;若輸入錯誤,也能提醒重新輸入格式。

Step4 部署Webhook 完成LINE與Google串接

程式建立完成後,還需要進行Webhook部署。在Apps Script中選擇「部署」並建立網頁應用程式,其中Web App權限需設定為可供外部存取(如「任何人」),否則LINE無法成功傳送Webhook。不過這項設定僅代表Webhook可接收LINE資料,並不代表Google試算表內容會被公開。

部署完成後,系統會產生一組Web App URL。將這組網址貼回LINE Developers中的Webhook URL欄位,並開啟「Use webhook」,按下Verify後若顯示Success,即代表串接成功。

此外,若後續有修改Apps Script程式碼,也需要重新部署新版本,否則LINE Bot仍可能繼續使用舊版程式。若LINE Bot沒有正常回應,也可優先檢查Webhook網址是否正確,以及Apps Script是否已完成最新版本部署。

Step5 開始LINE記帳

完成Webhook設定後,即可透過LINE聊天室開始記帳。未來每次消費後,只需要在LINE聊天室輸入:「咖啡 120」、「停車費 50」、「電影票 320」,系統就會自動寫入Google試算表,包含消費時間、項目與金額紀錄。整個過程幾乎與聊天無異,也讓記帳這件事不再容易半途而廢。

此外,Google試算表後續還能延伸更多功能,包括每月支出統計、分類分析、預算提醒,甚至延伸更多多人使用情境。

相較於功能複雜的記帳App,這種「LINE即輸入」的方式,反而更貼近日常使用習慣。當記帳只剩下傳一句訊息的距離,也讓理財開始真正融入生活。

分享給朋友:

追蹤我們:

※ 本文版權所有,非經授權,不得轉載。 [ ETtoday著作權聲明 ]

推薦閱讀

熱門影音更多>>

【這腿我服了】超狂偽娘跑大隊接力!腳踩高跟靴還能跑得像風火輪

【這腿我服了】超狂偽娘跑大隊接力!腳踩高跟靴還能跑得像風火輪

【捷運上有蛇】北捷列車現蛇蹤!勇保全捕「寵物蛇」

【捷運上有蛇】北捷列車現蛇蹤!勇保全捕「寵物蛇」

玄彬奪視帝甜謝老婆 孫藝真台下拿手機拍

玄彬奪視帝甜謝老婆 孫藝真台下拿手機拍

【嘟嘴賣萌也沒用】台中女沒買票硬闖火車站 托腮拜託警放行

【嘟嘴賣萌也沒用】台中女沒買票硬闖火車站 托腮拜託警放行

【故事圓滿了】與分手10幾年初戀再次相約!信守承諾見愛貓最後一面

【故事圓滿了】與分手10幾年初戀再次相約!信守承諾見愛貓最後一面

讀者迴響

ChatGPT是什麼?

ChatGPT是OpenAI推出的AI聊天機器人,可幫你寫作、翻譯、寫履歷甚至陪聊天。操作簡單,適合各年齡層使用。

最夯影音

更多

熱門快報

回到網頁頂端