2017-02-24 62 views
-2

需要問:Messenger bot PHP變量

1.) 如何從Messenger bot消息中獲取變量。

例如:用戶發送到機器人的問題「什麼是日本的時間」

如何獲取用戶要求的城市?如何取回日本

2)

我的每封郵件保存到我的發送接收方等的陣列數據庫...

如何讓一步一步的問題?

例如:

用戶發送:買2 DVD

機器人回答:請發送您的全名

用戶回答:李四

機器人回答:請發送你的地址

用戶回答:月1日,偉大的街,東京

機器人回答:謝謝你,everythig保存。

我認爲這不能用只有IF語句來完成,但是會話,內存或其他東西。機器人必須知道,用戶想要買東西,如果是的話,他必須詢問姓名和用戶地址。

我用一些字符串創建了簡單的BOT,但我不知道該怎麼做。關於機器人的FB文檔不能幫助我。

感謝您的幫助,祝您有個愉快的一天!

回答

0

您需要存儲當前的問題數量和增加它,而是讓如果statment嘗試使用交換機/案例當前問題數

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

您可以使用數據庫來存儲用戶狀態,你可以當變量每回發生時,不會將其存儲在變量中。只需在名爲status的表中創建一個數據庫列,然後根據當前狀態向用戶發送消息文本。