2018年11月11日こんにちは、Yuiです!前回Cloud9上でRailsを使ってLineBotを作る方法について書いたのですが、今回はもっと簡単にサクッとBotを作る方法について書きます。いうのも、Cloud9でherokuを使ってデプロイするとどうしてもタイムラグが発生するのですね。自分がターミナルでコードを起動させている状態ならすぐにかえって来ますが、閉じてからLineを送ると、下記のような流れになってるのでBot側からの返事が遅れます。大体30秒から1分程度のタイムラグが生じます。Script(以下GAS)というGoogle先生が無償で提供してくれているサーバーサイド・スクリプト環境です。(ちなみに、AWSのままで開発を進めたいなら、Lambdaというコンピューティングサービスを使えば即レスBotを作るのことも可能です。)使い方はそんなに難しくないので、もし気になった人は調べてみてください。今回は、おそらく最も簡単にLineBotを開発できるであろうGASにて、LineBotの作り方をサクッと書いてみます。Scriptを使うメリットまず、なぜGASを使うの?ということですが、GASを使うとサーバーを構築せずにコードの実行ができます。簡単に言うと、本番環境の構築が不要で、サーバーレスで開発ができます!Cloud9や他のローカル開発環境でコードを書いているとそれを外部からアクセスできるようにするために、本番環境の構築が不可欠です。(herokuなど)前に書いたLineBotの作り方ではCloud9でコードを書いて、LineDeveloperと結び付けてherokuを使ってデプロイするという流れでした。それがGASを使うとコードを書いたらそのまま本番環境に結び付けられるので、手順がものすごく簡単です。言語がJavaScriptに制限されるので、PHPやRubyなど他の言語で開発を進めたい人には不向きかもしれません。GASでLineBotの開発を進めていきたいと思います。LineBot作成の手順まずはLineBot開発に必要な手順をおさらいしてみましょう。1、LineDeveloperでアカウントを作る2、メッセージを返信するためのプログラムを書く3、サーバーを用意する(私の前の記事ではherokuにデプロイして用意してました。)上記のような流れが最低限必要なのでした。LineDeveloperのアカウント作成に関してはこちらの記事を参考にしてみてください。Railsで作るLineBotの作り方さて、LineBotのアカウントができたら早速GASでコードを書いていきたいと思います。GASを触ってみようまずはGASとは何ぞや?という状態から脱出しましょう。GoogleChromeを開いてください。検索画面の右上の■が九つあるようなボタンがあるかと思います。それをポチッとしたら、こんな画面がでます。こちらの「ドライブ」をクリックして下さい。これでグーグルドライブが表示されました。その中の「新規」を押して、「その他」→「GoogleAppsScrips」の手順でGASを開きます。これで「無題のプロジェクト」という画面が表示されたかと思います。この無題のプロジェクトにどんどんコードを書いていきます。コードを書いてみるここまでできたら早速コードを書いていきましょう。繰り返しBotだと、以下のようなコードになります。ok'})).setMimeType(ContentService.MimeType.JSON);}コードが書けたら、早速デプロイ作業をしてみましょう。デプロイするさて、後は簡単です。「公開」の「ウェブアプリケーションとして導入」をクリックします。こんな感じになりますね。これの、「アプリケーションにアクセスできるユーザー」の部分を全員(匿名ユーザーを含む)に選択してあげてください。「導入」を選んで下さい。すると、認証してくださいというようなことを言われますが、とことん認証して次に進みましょう。すると、URLが発行されますね。URLの部分に入れてあげて、更新、接続確認をしてみてください。はい、これで実装完了です!!どうですか?ものすごく簡単なのではないでしょうか。注意点としては、何度かコードを書きなおして、再度実装するときに、必ずこの画面で「プロジェクトバージョン」を新規作成にするところですね。旅のプロ×行動力おばけYuiフットワークがひたすら軽いYuiです!単語わからないという語学力ゼロの状態からドイツに留学し、1ヶ月後には独英を取得、語学力を活かして独英間の通訳や翻訳をボランティアで行う。その後、20万程度で約40ヶ国をカバン1つで世界一周。自由に生きるために現在プログラミングをもう勉強中。作ったもの:LineBot【おしゃべりマン】(下のLineマークから登録できます。