現在、gasを使用しLINEでのbotを作成しているのですが、if文にて特定の文字を入力すると特定の文字列が帰ってくる。といったプログラムを作成しました。
しかし、**文字列が帰って来た後にユーザー側から数値を入力してもらい、その数値に計算を施し返信する。**というプログラムを作成する所で行き詰まってしまいました。
if文での処理をした後に再度if文にて処理をするのかと考えましたが、上手く行きませんでした。ご教授の程宜しくお願いします。
Javascript
1var ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXX="; 2var PUSH = "https://api.line.me/v2/bot/message/push"; 3var REPLY = "https://api.line.me/v2/bot/message/reply"; 4var line_endpoint = 'https://api.line.me/v2/bot/message/reply'; 5var ID = '1CIyC69Mn7mCOgLpW2wObf_fVMDLD301kVYwTs4QsCKg/'; 6 7var URL = 'https://api.line.me/v2/bot/message/reply'; 8 9function doPost(e) { 10 var contents = e.postData.contents; 11 var obj = JSON.parse(contents); 12 var events = obj["events"]; 13 for (var i = 0; i < events.length; i++) { 14 if (events[i].type == "message") { 15 reply_message(events[i]); 16 } 17 } 18} 19 20function reply_message(e) { 21 if (e.message.type == "text") { 22 var input_text = e.message.text; 23 var reply_text = ""; 24 if (input_text == "70%*2") { 25 reply_text = "軽減率70%×70%で計算します。\n計算したいパーティーの最大HPを入力してください。"; 26 } else if (input_text == "70%*25%") { 27 reply_text = "軽減率70%×25%で計算します。\n計算したいパーティーの最大HPを入力してください。"; 28 } else if (input_text == "70%*50%") { 29 reply_text = "軽減率70%×50%で計算します。\n計算したいパーティーの最大HPを入力してください。"; 30 }else if (input_text == "25%*2") { 31 reply_text = "軽減率25%×25%で計算します。\n計算したいパーティーの最大HPを入力してください。"; 32 } 33 var postData = { 34 "replyToken": e.replyToken, 35 "messages": [{ 36 "type": "text", 37 "text": reply_text 38 }] 39 }; 40 } 41 var options = { 42 "method": "post", 43 "headers": { 44 "Content-Type": "application/json", 45 "Authorization": "Bearer " + ACCESS_TOKEN 46 }, 47 "payload": JSON.stringify(postData) 48 }; 49 UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options); 50}
あなたの回答
tips
プレビュー