這個記帳機器人,完全是因為工作需要而開發的。以下這段程式也是在google app script 開發的,只是串接到telegarm 機器人。實作方法如下
var scriptPrp = PropertiesService.getScriptProperties()
//scriptPrp.setProperty('ledger_NTD',0) //設定初始帳務為0
//財務記帳機器人
function doPost(e) {
//設定基本要讀取或使用的資料
var ledger_NTD = scriptPrp.getProperty('ledger_NTD');
var first_index;
var second_index;
var userData = JSON.parse(e.postData.contents); //讀取傳給機器人的信息
if (userData.message) {
first_index = userData.message.text.indexOf(' ');
second_index = userData.message.text.indexOf((' '), first_index + 1);
switch (userData.message.text.substring(0, first_index)) {
case '+NTD':
ledger_NTD = Math.round((Number(ledger_NTD) + Number(userData.message.text.substring(first_index + 1, second_index))) * 100) / 100;
scriptPrp.setProperty('ledger_NTD', ledger_NTD)
break;
case '-NTD':
ledger_NTD = Math.round((Number(ledger_NTD) - Number(userData.message.text.substring(first_index + 1, second_index))) * 100) / 100;
scriptPrp.setProperty('ledger_NTD', ledger_NTD)
break;
default:
break;
}
}
}
如此這樣就可以完成簡單的記帳,接下來只要把ledger_NTD這個數字,透過機器人傳給使用者就可以了。
對LINE 是同樣的概念,所以其實也可以開發在LINE上。只是透過LINE BOT 傳給使用者就好。