お世話になっております。
現在、GASを始めて触っておりこのサイトにあるgetDialogueMessage部分を参考にLINEBOTで自然対話の実装をしていたのですが
いくら文字を送っても返事が来ないのですが何か原因があるのでしょうか?
分かる方ご教授お願い致します。
こちらがコードになります。
GAS
1var CHANNEL_ACCESS_TOKEN = 'LINEのAPIキー'; 2 3function doPost(e) { 4 var reply_token= JSON.parse(e.postData.contents).events[0].replyToken; 5 if (typeof reply_token === 'undefined') { 6 return; 7 } 8 var text=JSON.parse(e.postData.contents).events[0].message.text 9 //ドコモAPIからのメッセージを返す 10 var user_message = getDialogueMessage(text); 11 12 var url = 'https://api.line.me/v2/bot/message/reply'; 13 UrlFetchApp.fetch(url, { 14 'headers': { 15 'Content-Type': 'application/json; charset=UTF-8', 16 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN, 17 }, 18 'method': 'post', 19 'payload': JSON.stringify({ 20 'replyToken': reply_token, 21 'messages': [{ 22 'type': 'text', 23 'text': user_message +'ンゴ', 24 }], 25 }), 26 }); 27 return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 28} 29// ドコモ雑談会話にメッセージを投げ、気の利いた回答を受け取る関数 30function getDialogueMessage(mes) { 31 var dialogue_options = { 32 'utt': mes 33 } 34 var options = { 35 'method': 'POST', 36 'contentType': 'text/json', 37 'payload': JSON.stringify(dialogue_options) 38 }; 39 40 // ここでドコモ雑談会話エンドポイントにメッセージを投げる 41 var response = UrlFetchApp.fetch("https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=ドコモのAPIキー", options); 42 43 // ドコモAIからの回答はJSON形式なのでオブジェクト変換 44 var content = JSON.parse(response.getContentText()); 45 46 // ドコモAIから取得した回答部分を呼び出し元に戻す 47 return content.utt; 48}
回答2件
あなたの回答
tips
プレビュー