2019-07-04SHAREツイートシェアはてブLINEPocketこんにちは、ともろう(@tomorrowSLog)です。BOT開発2【GASとLINEボットの紐付け】の続きの記事になります。ボットのチャンネル設定をするときに再発行したアクセストークン(ロングターム)を準備しましょう。前回書いたGASのコードを全て消して、以下のように書き換えます。POSTリクエスト)が送信されます。そのデータを受け取ったらとりあえず応答メッセージを送るという仕様です。応答メッセージを送るには、大きく3つの要素が必要になります。応答メッセージを送る1のHTTPリクエストは、これから作成する応答メッセージを送る宛先。2のリクエストヘッダーは、何語で書かれているかとメッセージを送る許可をえているかというのを明示するもの。3のリクエストボディは、さらに細かいメッセージの宛先と送る内容。説明するとこんな感じですが、これから実際にコードを見ていきます。doPost(e)イベントが起こり、リクエストが送信されるとまず最初にこのdoPost関数で受け取ります。データはJSONオブジェクトで送られてくるのでその中身を取り出し、うまく取り扱えるように整形(line6,7)そしてそれをreply関数に渡します。ちなみにこの段階でのe(event)の中身はこんな感じ。}reply(e)この関数でメッセージの送信を行なっていきます。line15~20で3のリクエストボディの部分を作成しています。リクエストボディはreplyTokenとmessagesで構成されreplyTokenはdoPost関数で整形したe(event)の中にあるものを(line16)、messagesはメッセージの形態と内容を記述(line17~20)メッセージの形態は今回はtextですが、他にもスタンプを送信するときに使うstickerや画像を送るときのimageなどがあります。メッセージオブジェクトline21~28で2のリクエストヘッダーの作成を。何語で書かれているかをline24でメッセージを送る許可を得ているかline25でそれぞれ記述。line22,27~29で1のHTTPリクエストに適した形にします。line22はHTTPリクエストの形態を、line27でデータの送信に適した形に戻しline29でメッセージデータを送信という流れ。line2,3のchannel_tokenとurlを確認してコーディングは終了です。channel_tokenは準備しておいたアクセストークンを入れてください。結果さてコードは全て書き終えましたね。バージョン:new、アプリケーションにアクセスできるユーザー:全員(匿名ユーザーを含む)を指定してボットを更新してください。承認云々が出てきたら、以下記事を参考にしましょう。:【初心者向けGAS】スクリプト実行時の「承認」でびっくりしないために更新が完了したらあとはボットを友達追加するなり、メッセージを送信するなりしてみてください。可愛いお返事が聞けますよ。コメントをキャンセルメールアドレスが公開されることはありません。