スプレッドシートに予め入力値と応答値を記入しておき、
Googleチャットにその入力値が入力されると自動で応答値を返すBOTをGASにて作成しました。
現段階ではこの一問一答のコードしかわからず、
入力値と完全一致したワードを入力しなければBOTが反応しません。
完全一致ではなく、チャットに入力されたワードに類似したものを、スプレッドシートの入力値一覧から探し出して応答するコードはどう書けばいいのでしょうか。
以下、一問一答のコードです。
GoogleAppsScript
1function onMessage(event) { 2 var said = event.message.text; 3 var ss = SpreadsheetApp.openById('xxxxxxxxxxxxxxxxx'); //[todo] 4 var sheet = ss.getSheetByName('xxx'); //[todo] 5 var values = sheet.getDataRange().getValues() //全データ取得 6 7 var result = "" 8 9 //スプレッドシートA列に質問、B列に回答とした場合 10 for(var i of values){ 11 if(said == i[0]){ 12 result = i[1] 13 break; 14 } 15 } 16 17 return { "text": result }; 18}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/31 10:20
2021/05/31 12:30
2021/05/31 12:50