私はこのような電報ボット持つ:C#(私も他の言語との答えを歓迎) Telegramボットで最後に実行されたコマンドを取得する方法は?
我々が次のシナリオを持っている:webhook
- をユーザー:
- コマンドをボットに送信する
- ボットに別の写真を送るボット
- に別の写真を送るボット
- に写真を送る
ベースの質問:
が最良の方法は何ですか/MyPhoto a_parameter
コマンドを送信した直後に、ユーザーが送信した写真が正しいことを確認しますか?
いくつかの方法:
- 彼らはその後、同じである場合、私は、データベースに各ユーザーによって実行されたすべてのコマンドを保存して、現在のユーザーが最後に実行したコマンドをフェッチし、
/MyPhoto
とそれを比較することができます/MyPhoto
コマンドの後にユーザーが写真を送信していることを確認してください。 - 最後を保持するためにキャッシュシステムを作成し、各ユーザー(DBとのミックス)
によってコマンドを実行しかし、それは可能であるならば、私は最後に実行したコマンド をフェッチ防ぐたいデータベースからへのパフォーマンスを改善する。
もっと良い解決法をご存知ですか?たとえば、テレグラムのAPIを使って、最後に実行したコマンドをユーザとボット間のメッセージの送受信に隠しておくことができます。
Iは、上記のシナリオの手順3 & 4を添加して質問を編集しました。