4

Claudia JS を使用して Facebook メッセンジャーボットを構築し、AWS Lambda でのホスティングを計画しています。

ユーザーに一連の質問をしたいと思います。

ユーザーが回答を返したら、それを後で保存する必要があります。必要な情報がすべて揃ったら、回答を関数に渡します。

この情報を保存する最善の方法は何ですか?

redisなどのキャッシュレイヤーを考えていましたが、RAMに保存されているため、ラムダサーバーがシャットダウンすると失われます。Mongodb は、接続時に多くのオーバーヘッドがあるようですが、少なくとも永続的です。

おそらく単純な mySQL サーバーでしょうか?

他の人はどのようにしていますか?私が見逃している簡単な解決策があるように感じます。

4

2 に答える 2

3

チャットボットにもmysql を使用しましたが、バックエンド アプリにはNodeJSを使用しました。そのmysqlモジュールは非常に役立ちます。

質問回答セッションのユーザーの現在の状態を保存する必要があり、ユーザーからの回答自体も保存する必要があります。また、その状態に基づいてユーザーに質問するためのスイッチまたは if-else-if ケースを switch(state) として作成する必要があります。スイッチの場合は、状態を更新するだけです。チャットボットのイベントオブジェクトにユーザーの facebook-id があるため、各ユーザーのデータを状態と質問回答とともに別のテーブルに個別に保存できます。

たとえば、define flags{1,2,3}

ユーザーの状態は最初は 1 であるため、たとえば質問 1 のみを要求し、これを回答 1 として保存します。これは、状態チェックによって実行できます。この更新後、ステータスは 2 に更新されます。

このようにして、個々の生徒の状態に応じて質問し、答えることができます。

私は上記の方法で同じことをしました。

これがお役に立てば幸いです。

于 2016-09-16T09:38:53.547 に答える