2017-02-24 8 views
-2

は、依頼する必要があります。例えばメッセンジャーボットPHP変数

:ユーザが要求する都市をフェッチするためにどのようにボットの質問「日本での時間は何である」

に送信しますか?取得方法日本

2)

私は

がどのようにステップバイステップの質問をするために...送信者、受信者などの配列と私のデータベースにすべてのメッセージを保存しますか?例えば

ユーザーが送信します。 2のDVDを購入

ボットの答え:あなたのフルネームを送ってください

ユーザーの回答:ジョン・ドウ

ボット答え:あなたのアドレスを送ってください

ユーザーの回答:第一、グレート・ストリート、東京

ボットの答え: everythigが保存されて、ありがとうございました。

これはIF文だけではできませんが、セッションやメモリなどのものではできないと思います。ボットは、そのユーザーが何かを購入したいと思っていることを知っていなければなりません。もしそうなら、彼は名前とユーザーアドレスについても質問しなければなりません。

私はいくつかの文字列で単純なBOTを作成しましたが、これを行う方法はわかりません。そしてボットについてのFBのドキュメントは私を助けません。

おかげさで、ありがとうございます!あなたは現在の質問番号を保存し、それをインクリメントし、その代わりなステートメントは、現在の質問番号

switch ($c) { 

    case 4 : 

       //update the current question number in db and show the next question 


       $bot->send(new StructuredMessage($message['sender']['id'], 
        StructuredMessage::TYPE_BUTTON, 
        [ 
         'text' => 'Enter your Facebook profile link', 
         'buttons' => [ 
          new MessageButton(MessageButton::TYPE_POSTBACK,         'Skip') 

         ] 
        ] 
       )); 
       break; 

} 

答えて

0

ポストバックごとに変数が変数として保存されます。単にあなたが選択したテーブルにデータベースカラムを作成し、ステータスを選択して、現在のステータスに基づいてユーザにメッセージテキストを送信します。

0

用スイッチ/ケースを使用しようとする場合は、次のことができ、店舗の利用者の状態にデータベースを使用することができるようにする必要があり