GoogleスプレッドシートからMessageを読み込む
SF_logはデバックログなので読み飛ばしてください。
参考にあえて残しています。
var SF_main = Sheet_Form.getSheetByName("main");
var SF_log = Sheet_Form.getSheetByName("log");
function replySpreadsheet(replyToken, event, lc) {
SF_log.appendRow([new Date(), 'getProperties : '+Sheet_Form]);
var lastRow = SF_main.getLastRow();
var wordList = SF_main.getRange(1,1,lastRow,2).getValues();
var message = event.message.text;
var replyTextList = [];
for(var i = 1; i < wordList.length; i++) {
if(wordList[i][0] == message) {
replyTextList.push(wordList[i][1]);
}
}
if(replyTextList.length < 1) {
SF_log.appendRow([new Date(), '語句不一致 : ']);
return false;
//LINE message api の制限(一度のメッセージは5個まで)
} else if(replyTextList.length > 5) {
var messageLength = 5
} else {
var messageLength = replyTextList.length;
}
SF_log.appendRow([new Date(), 'replyTextList : '+replyTextList]);
var messageArray = [];
for(var j = 0; j < messageLength; j++) {
messageArray.push({"type": "text", "text": replyTextList[j]});
}
SF_log.appendRow([new Date(), 'replyTextList : '+replyTextList+'\nmessageArray : '+JSON.stringify(messageArray)+'\nmessageLength : '+messageLength]);
lc.replyMessage(replyToken, messageArray);
}
参考