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);
}

参考


いいなと思ったら応援しよう!