OpenShiftでFacebook bot作ってみた。(追記)
最近ボットが賑やかで、面白そうなのでOpenShiftでFacebook botを作ってみました。理由は単純でHeroku使ったことなかったから。
まだ、JSのファイルの定数の切り方とか分からなかったので、ひどい有様ですが、とりあえず流れと、コードを展開します。
①FacebookページとFacebookアプリを作る。②botサーバーを用意し、③Facebookアプリと連動させる。④FacebookアプリにFacebookページを購読させて、Facebookページ宛てに来たメッセージをFacebookアプリが受け取って、返事をするという構成。
①Facebook上でFacebookページとFacebookアプリを作る。
これは特に説明なし。Facebookページが表に出て、Facebookアプリは裏で代筆するので、Facebookページ名はそれなりに考えた方がいいかも。
②botサーバーを用意する。
ここではOpenShiftを使います。OpenShiftのカートリッジは20KBくらいまでらしく、プログラムで容量オーバーしちゃうので、カートリッジでの提供は出来ず、、、。下記のサイトを参考にNodeのカートリッジでアプリケーションを作成。MongoDBのカートリッジも追加しておく。
git clone ssh://XXXXXX で、ローカルにプログラムをクローンする。
下記のレポジトリのpackage.json、server.js、/public、/config/default.jsがポイント。
default.jsで値をそれぞれ設定する。OpenShiftにpushする。
③Facebookアプリと連動させる。
FacebookアプリにMessengerを追加し、webHookを追加する。
URLはwebHook付で設定。
④FacebookアプリにFacebookページを購読させる
cURLコマンドまたは、Facebookアプリの設定画面より、Facebookページを購読させる。
エラーになったら、OpenShiftのログを確認する。
Expressって何。
大きな流れはここを参考にしました。
出来たらこんな感じ。