実現したいこと
GoogleAppsScript(GAS)でLINEBOTを作成中です。
ユーザからのメッセージを複数受け取る方法を教えて欲しいです。
やりたいこと
ユーザからのメッセージを受け取る
そのメッセージに応じた対応をしたい
example
1 ユーザ: 「天気」 2 LINE: 「どこの天気を見ますか?」 3 ユーザ: 「東京」 4 LINE: 「東京 最高気温十八度...」 5 のようなものです
該当のソースコード
GoogleAppsScript
1var CHANNEL_ACCESS_TOKEN = "***"; 2var USER_ID = "***"; 3 4function doPost(e) { 5 // WebHookで受信した応答用Token 6 var replyToken = JSON.parse(e.postData.contents).events[0].replyToken; 7 // ユーザーのメッセージを取得 8 var userMessage = JSON.parse(e.postData.contents).events[0].message.text; 9 var url = "https://api.line.me/v2/bot/message/reply"; 10 11 if(userMessage == '天気'){ 12 message = 'どこの天気を見ますか?' 13 { 14 UrlFetchApp.fetch(url, { 15 'headers': { 16 'Content-Type': 'application/json; charset=UTF-8', 17 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, 18 }, 19 'method': 'post', 20 'payload': JSON.stringify({ 21 'replyToken': replyToken, 22 'messages': [{ 23 'type': 'text', 24 'text': message, 25 }], 26 }), 27 }); 28 return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 29 } 30 } 31(続く処理)
わからないこと
この後、(続く処理)の部分はどの様に指示するのが適切なのかがわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。