前提・実現したいこと
・LINEbotにdisplayNameを呼ばせたい
example
1ユーザー:おはよう 2 LINE :displayNameさん、おはよう!
・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
・『displayName』という変数に格納したい。
現在のコード
解説サイトから引っ張り、自身で文章の内容に手を加えたものです。
var TOKEN = //ここに""付でアクセストークンを入れています ; var URL = "https://api.line.me/v2/bot/message/reply"; function doPost(event) { var request = JSON.parse(event.postData.contents); var replyToken = request.events[0].replyToken; var botMessage;//ここで返答テキストを決定 if (userMessage.indexOf("おはよ") !== -1) { botMessage = "おはよう!\n今日も一日、元気にいこう!"; } else if (userMessage.indexOf("疲れ") !== -1) { botMessage = "お疲れ様!"; }else if(userMessage.indexOf("おやすみ") !== -1) { botMessage ="おやすみなさい、良い夢見てね!" } else { botMessage ="設定なし" //ここの文章は仮のもの }//この返答の中にdisplayNameを表示できるようにしたい var payload = JSON.stringify({ "replyToken": replyToken, "messages": [{ "type": "text", "text": botMessage }] }); UrlFetchApp.fetch(URL, { "headers": { "Content-Type": "application/json; charset=UTF-8", "Authorization": "Bearer " + TOKEN }, "method": "post", "payload": payload }); return; }
補足情報
GoogleDrive使用。
回答1件
あなたの回答
tips
プレビュー