2017-02-21 23 views
4

私はtelegramコマンドの使い方を知っており、どのコマンドが実行されたかを知る方法を知っています。私は何をしたいのは、このようなものである:これまでのテレグラムのボット、ユーザーからの入力を要求する方法?

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メッセージがコマンド/コマンドであることが判明したら、何らかのアクションを実行し、今すぐ追加されたデータを保存してください(コマンドに複数のステップがある場合)
関連する問題