初心者です。現在GASにてline用のbotを作っているのですが、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}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/09 04:17
2021/07/09 08:14
2021/07/09 08:21