BOTのホスティング先で色々試してましたが、Firebaseでも動的なアプリケーションを動かすことが出来るようになってたので試してみました。静的サイトだけかと思ってたら、すごいですね。v6.5.0先にFirebaseでプロジェクトを作っておく今回は先にプロジェクトがあったところからスタートしたのでこの手順紹介にします。[Y/n]的な質問がくるのでYと答えるブラウザが開かれるので、ログインするアカウントを選択して進めます。xxxx@gmail.comみたいな表示が出たらログイン成功です。functionsなんかかっこいい表示出ます。どのプロジェクトでスタートするかの選択肢が出てきます。forlinebotという名前でfirebaseのプロジェクトを作ったので真ん中のforlinebotという名前の箇所を選択します。このあとは基本的にEnterで進めて大丈夫だと思います。JSかTSか今回はJavaScriptでいきます。Yesそうするとこんな感じのフォルダとファイルが出来上がります。functionsフォルダ、.firebaserc、.gitignore、firebase.jsonが生成され、functionsフォルダ内にアプリケーションのテンプレートが出来上がります。依存モジュールのインストールをします。functionsフォルダに移動してインストールします。expressindex.jsを以下の内容に書き換えます。channelSecretとchannelAccessTokenに値を入れましょう。functions.https.onRequest(app);firebase.jsonを以下に書き換えます。以下でlocalサーバーを起動します。functions,hostingそうするとlocalhost:5000でサーバーが起動します。サーバー側だけなので、functionsの指定だけで良いかと思いきやexpressのこのやり方だとhostingも指定しないとエラーが出ました。こちらの記事を参考にngrokで5000番ポートへのトンネリングサーバーも起動しましょう。ここまでで問題がなければ、おうむ返しBOTが出来てると思います。デプロイするasync/awaitを利用したいのでサーバー上のNode.jsのバージョンを最新(現時点で8系らしい)にします。functions/package.jsonに以下のenginesの指定を追加します。"8"}さっきのコマンドのserveの部分をdeployに変えて実行します。https://forlinebot-xxxx.firebaseapp.com初回は少し時間がかかった印象ですが、2回目以降は結構はやくデプロイできました。URLに設定しなおせば完了です。雑感Firebase全くウォッチしてなかったけど便利やん。Nobisuke@n0bisukeプロトタイピング専門スクール「プロトアウトスタジオ」やっております。全ての人がモノづくりを楽しむ世界を目指して活動しています。