GASでLINEBOTを作成しています。
以下のコードで1~4までの乱数を生成しif文で制御する処理を書きたいのですが、mainを実行しても「〇が返されたよ」と返信されません。
javascript
1var b; 2 3function main(){ 4 Question(); 5 if(b==1||b==2||b==3||b==4){ 6 var postData = { 7 "replyToken": e.replyToken, 8 "messages": [{ 9 "type": "text", 10 "text": b + "が返されたよ!" 11 }] 12 }; 13 } 14} 15function Question() { 16 var spreadsheet = SpreadsheetApp.openById('スプレッドシートのID'); 17 var sheet = spreadsheet.getSheetByName('シート1'); 18 var lastRow = 100; 19 //2行目~最終行の間で、ランダムな行番号を算出する 20 var row = Math.ceil(Math.random() * (lastRow - 1)) + 1; 21 var range = sheet.getRange(row, 2); 22 //4. 値を取得する 23 value = range.getValue(); 24 console.log(value); 25 answer = sheet.getRange(row, 3); 26 b = Math.floor(Math.random() * (5 - 1) + 1); 27 console.log(b); 28}
if文の基礎を調べたのですがなかなか成功しません。
下のようにif文を使わずに直接やると成功します。
javascript
1var postData = { 2 "replyToken": e.replyToken, 3 "messages": [{ 4 "type": "text", 5 "text": b + "が返されたよ!" 6 }] 7 };
どういうことなのでしょうか?ご教授願います。
回答1件
あなたの回答
tips
プレビュー