LINEbotでよく見るこのコードどういう意味ですか?
解決したいこと
GASを利用したLINEbotを作る時に、主に「オウム返し」botなどでメッセージ送信の処理を行っているコードの一番下の方によく下記のコードがあるのですが、このコードがどういう意味で、何を表しているのかがわかりません。このコードが必要なのでしょうか?
分かる方いましたら教えていただきたいです。
該当するソースコード
return ContentService.createTextOutput(JSON.stringify({'content':'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
例)オウム返しbotにて (他サイトを参考に作成したものです)
// LINE developersのメッセージ送受信設定に記載のアクセストークン
const LINE_TOKEN = '------'; // Messaging API設定の一番下で発行できるLINE Botのアクセストークン
const LINE_URL = 'https://api.line.me/v2/bot/message/reply';
//ユーザーがメッセージを送信した時に下記を実行する
function doPost(e){
var json = JSON.parse(e.postData.contents);
//投稿されたtextデータ(e.postData.contents)をJSON形式の値に変換する
//返信するためのトークン取得
var reply_token=json.events[0].replyToken;
//replyToken…イベントへの応答に使用するトークン(Messaging APIリファレンス)
if(typeof reply_token === 'underfined'){
//未定義の変数 typeof…オペランド(対象となる変数等のこと)の型を示す文字列を返す
return;
}
//送られたメッセージ内容を取得
var message = json.events[0].message.text;
//メッセージを返信
UrlFetchApp.fetch(LINE_URL, {
'headers':{
'Content-Type':'application/json; charset=UTF-8',
'Authorization':'Bearer '+ LINE_TOKEN,
},
'method':'post',
'payload':JSON.stringify({
'replyToken':reply_token,
'messages':[{
'type':'text',
'text':message,
}],
}),
});
return ContentService.createTextOutput(JSON.stringify({'content':'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
1 likes