2017-02-24 3 views
-2

doivent demander:Messenger bot variables PHP

1.) Comment récupérer la variable de Messenger de bot.

Par exemple: l'utilisateur envoie à la question bot « Quel est le temps au Japon »

Comment récupérer la ville l'utilisateur demande? Comment chercher Japon?

2.)

Je sauve chaque message à ma base de données avec tableau de destinataires de l'expéditeur, etc. ...

Comment faire étape par étape des questions?

Par exemple:

utilisateur envoie: acheter 2 dvd

bot réponse: s'il vous plaît envoyer votre nom complet

utilisateur Réponse: John Doe

bot réponse: s'il vous plaît envoyez votre adresse

réponse utilisateur: 1er, Great Street, Tokio

de réponse bot: merci, sauvé everythig.

Je pense que cela ne peut être fait avec seulement instruction IF, mais avec quelque chose comme session, ou de la mémoire, ou quelque chose. Le bot doit savoir, cet utilisateur veut acheter quelque chose et si oui, il doit poser des questions sur le nom et l'adresse de l'utilisateur.

j'étais créer simplement BOT avec quelques chaînes, mais je ne peux pas savoir, comment faire cela. Et la documentation FB sur bot ne m'aide pas.

Merci pour l'aide, ont une belle journée!

Répondre

0

Vous devez stocker le numéro de la question et l'incrémenter, et plutôt faire si statment essayez d'utiliser commutateur/cas pour la question numéro actuel

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

Vous pouvez utiliser une base de données aux Etats utilisateurs du magasin, vous pouvez Ne le stockez pas dans les variables car les variables meurent par post-retour. Il suffit de créer une colonne de base de données dans une table de votre choix appelée status, puis d'envoyer à l'utilisateur un texte de message basé sur l'état actuel.