スプレッドシートの語句を返答するLINE botを作成しています
LINE BOTでスプレッドシート内の語句がある時、返答語句を返す機能を作りました。
機能を追加しており、読込たいスプレッドシートが複数ある時
どうコードを書けばいいかわかりません。
実現したいこと
var ss = SpreadsheetApp.openById("******"); var sh = ss.getSheetByName('a'); ←aシートとcシートを設定したいです
該当のソースコード
var ACCESS_TOKEN = ”****"; var ss = SpreadsheetApp.openById("***"); var sh = ss.getSheetByName('a'); ←aシートとcシートを設定したいです function doPost(e){ if (typeof e === "undefined"){ return; } else { var json = JSON.parse(e.postData.contents); replyFromSheet(json) } function replyFromSheet(data) { var replyUrl = "https://api.line.me/v2/bot/message/reply"; var lastRow = sh.getLastRow(); var wordList = sh.getRange(1,1,lastRow,3).getValues(); var reply_token = data.events[0].replyToken; //reply token var text = data.events[0].message.text; //ユーザーが送信した語句 var replyTextList = []; //ユーザーが送信した語句の返答 for(var i = 1; i < wordList.length; i++) { if(wordList[i][0].includes(text) && text.length > 1) { let wordtext = [wordList[i][1]] replyTextList.push(wordtext.join(' ')); } } if(replyTextList.length < 1) { return; } else if(replyTextList.length > 5) { var messageLength = 5; } else { var messageLength = replyTextList.length; } var messageArray = []; for(var j = 0; j < messageLength; j++) { messageArray.push({"type": "text", "text": replyTextList[j]}); } var headers = { "Content-Type": "application/json; charset=UTF-8", "Authorization": "Bearer " + ACCESS_TOKEN, }; var postData = { "replyToken": reply_token, "messages": messageArray }; var options = { "method" : "post", "headers" : headers, "payload" : JSON.stringify(postData) }; UrlFetchApp.fetch(replyUrl, options); } 質問にいらないところ一部分割愛してます
補足情報(FW/ツールのバージョンなど)
どなたかお教えいただけないでしょうか。よろしくお願いします。
回答1件