前提・実現したいこと
今、LINE BOTを用いた予約アプリを開発しようとしています。
Webアプリケーションなどであれば、formの内容などは一括で送信され、取得できるのでそんなに難しく思わなかったのですが、LINE BOTの場合、対話型のアプリケーションなので、飛んでくるデータが分割されていて、どこで一時的に保持してくべきなのかがわかりません。
今、想像している対話の流れを書きます。イメージは個人病院の予約システムです。先生は2人居ます。
- 一定のキーワード、例えば「予約」などで、処理が開始する。
- 予約日時を選択する。
- 先生を選択する。
- ここで、空いてる時間があるかをDBに照会。
- 空いてる時間の一覧を送り、選択。
- 今までの選択を、最終確認で送る。
- ユーザーからの承諾を得られれば、DBに保存。
というようなシナリオを想像しています。
ここで、2,3,5番の日時、先生、時間の選択をどのように保持していればいいのかがわかりません。
このような場合、どのようにしてデータを1時保管すべきなのでしょうか?
ご教示、よろしくお願い致します。
勝手な考察
今考えているのは、予めクラスを作成し、内容が来るたびにセッターでデータを保持。了承が得られれば、そのままDBへ保存して、ガベージコレクションをかけるのがいいのかなとは考えています。未検証です。
このとき、一番不安なのは、複数のユーザーが同時に使用した場合、クラス内のデータが違うユーザに上書きされるのでは?と思っているのですが、この辺が理解が曖昧で、自分でもよくわかっていません。ここら辺の参考になる記事などを教えていただけると幸いです。
使用環境
- Python3.7
- LINE SDK
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/25 01:41
2020/10/25 03:02
2020/10/25 12:54
2020/10/26 06:26