2017-02-21 3 views
4

나는 전보 명령을 사용하는 방법을 알고 있고, 어떤 명령이 실행되었는지 읽는 법을 안다. 내가 뭘하고 싶은 것은이 같은 것입니다 : 지금까지텔레 그램 봇, 사용자 입력을 요청하는 방법?

User: /send_address 
Bot: Hello, please type your address.. 
User: my address... 

, 나는/send_address 명령을 읽고 "안녕하세요 ...."로 응답 분명히 나는 ​​또한 사용자의 대답을 읽을 수 있습니다 , 내가/send_address 명령을 읽은 것처럼. 질문은, 그가 보낸 답장이 내 "안녕하세요, 주소를 입력하십시오 .."요청에 대한 답변인지, 아니면 그가 보낸 이유 때문인지 어떻게 알 수 있습니까? 100 명의 사용자가 봇과 채팅을 할 수 있도록 각 사용자가/send_address cmd를 보낸 것을 기억하는 변수를 저장해야합니까?

답변

6

내가 알고있는 것처럼, 텔레 그램은 사용자를 위해 상태를 저장할 수있는 방법이 없습니다. 나는 데이터베이스의 테이블을 사용하여 사용자를 보호합니다.

은 어떻게 작동 :

  1. 사용자/명령을 사용자에 대한
  2. 저장/명령을 말한다.
  3. 사용자가 "무언가"라고 말하면 사용자가 데이터베이스에서 데이터를 가져 오려고합니다. previos 메시지가 명령/명령이라는 것을 알았다면 몇 가지 조치를 취하고 추가 된 데이터를 저장하십시오 (명령에 대해 여러 단계가있는 경우)
관련 문제