2017-05-21 2 views
0

現在、私はPythonコードを持っています。これは、Facebookのメッセンジャーユーザーからのメッセージを処理します。しかし、これはチャットボットとの積極的なチャットです。私は次のことをしたいと思います。fbメッセンジャーbot:ボットはユーザに答えを尋ねます

User: Pay 
Bot: Please type the username of the person you want to pay. 
User: eddwinpaz 
Bot: Please type the amount you want to send. 
User: 100.00 
Bot: Are you sure you want to send 100.00 to Eddwinpaz? 

この会話のユーザーが正確な注文で回答しないと、アプリは支払いを実行できなくなることがあります。前のテキストを取得し、正しい順序で応答するかどうかを確認する方法があります。または、session_array [sender_id、username、amount]に保存するためにロジックを与えて、ユーザーにButton(Yes、No)を送った後、実際に支払いを実行できます。

私はサーバー上に質問に関する値を格納する必要があるためです。その他の例は次のとおりです。

Bot: what is your email? 
User: [email protected] 
Bot: your email has been saved! 
+0

入力の検証はどうですか?たとえば、最初の回答は支払いシステムに存在する有効なユーザー名でなければなりません。 2番目の数字は有効数字など –

+0

ですが、どういうわけか文脈を知る必要があります。私は答えを得るだけですが、文脈を得ないからです。私ははいからでもはいからはいを得ることができますか? :(セッション中にこれを保存しようとしていますが、どんな質問からでもテキストが得られますか?htmlフォームはname = "myfield"とvalue = "myvalue"を保持します – eddwinpaz

+0

私はボットに質問をします。 – eddwinpaz

答えて

1

Facebookがこれを行う方法を提供していない、それはあなたのコード内の状態を処理するのはあなた次第です。

これは、ボットフレームワークの目的です。会話管理、別名状態管理。それは、過去のメッセージをDBに保持して状態を保持するか、または「会話」をメモリに保持するかのいずれかになります。 この機能をゼロから書くのではなく、ボットフレームワークを使用してください。あなたの質問に簡単な答えが必要な場合は、これを行うには "正しい"方法はありません。

関連する問題