@sandoraki (John)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

動作したか確認するために、{'content':'post ok'}というjsonを返してるだけですね。
ただ、UrlFetchApp.fetchのレスポンスを検証してないので、本当にpost okとは限りませんが。

0Like

Comments

  1. @sandoraki

    Questioner

    返信ありがとうございます。
    そうなんですね、助かりました^^

Your answer might help someone💌