2017-02-24 6 views
-2

물어해야합니다. 예를 들어메신저 봇 PHP 변수

: 사용자가 봇 질문에 보내

어떻게 사용자가 요청 도시를 가져 오기 위해 "일본에서 시간이 무엇입니까?" 가져 오는 방법 일본?

2)

나는

방법 단계의 질문에 의해 단계를 만들기 위해 ... 보낸 사람받는 사람 등의 배열 내 데이터베이스에 모든 메시지를 저장?

사용자가 전송 :이 당신의 이름을 보내 주시기 바랍니다

사용자 응답 : 홍길동

2 DVD

봇 대답을 구입 예를 들어

대답 : 주소를 보내주십시오

사용자 응답 : 1, 그레이트 거리, 토키오

봇 답 :이 감사는 everythig 저장.

나는 이것이 IF 문장으로 만 이뤄질 수는 없겠지만 세션이나 메모리 같은 것으로 생각한다. 봇은 사용자가 무언가를 사고 싶어한다는 것을 알아야하며, 그렇다면 이름과 사용자 주소에 대해 물어야합니다.

일부 문자열을 사용하여 간단한 BOT를 만들었지 만,이를 수행하는 방법을 알 수 없습니다. 그리고 FB에 대한 FB 문서는 나를 도와주지 않습니다.

감사합니다. 좋은 하루 되세요! 한 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라고하는 선택한 테이블에 데이터베이스 열을 만든 다음 현재 상태를 기반으로 사용자에게 메시지 텍스트를 보냅니다.

0

에 대한 스위치/케이스를 사용하려고하면