2016-09-17 1 views
1

私はTelegram bot APIを使ってPython3で電報ボットをプログラミングしています。私はカップルに複数のステップが必要なリクエストを処理するという問題に直面しています。例えば、航空会社の検索ボットのための :入力の複数のステップを処理することができるテレグラムのボットプログラムを実装するには?

  1. ボットは
  2. 、ユーザの入力に
  3. 、出発地の名前を尋ねるボットは、ユーザの入力に
  4. 、先に別の名前を聞いて、
  5. 質問の後、ボットは結果をユーザーに返します。

どうすればよいですか?

答えて

2

ユーザーがトラバースできる質問ツリーが必要です(リンクされたリストを使用してこのツリーをデータベースに保存できます)。

各質問には、いくつかのアクション(データベースにいくつかのデータを保存するなど)を行い、質問/結果をユーザーに送信する方法があります。各ユーザーには、質問ツリーのユーザーの状態を含むCurrentStateがあります。ユーザーは応答を送信し、ボットは対応する方法を実行してユーザーに応答します。

method = //Fetch user CurrentState from db e.g. airlineBot.doSomething 
method(TelegramMessage) 
関連する問題