オブジェクトを保存するときには、名前(キー)を付けて、キー&バリューの形のオブジェクトとして保存します。いう名前を付けて保存しています。読み出したいオブジェクトの名前を配列で渡すと、オブジェクトの連想配列が返ってきます。変数に取り出しています。削除したいオブジェクトの名前を配列で渡します。インタフェースを実装したクラスが必要です。ローカルテスト用のインメモリストレージで、ボットのプロセスが終了するまで情報を保持します。振る舞いをテストするためのシンプルなボット実装です。クラスを使用しましたが、会話の状態を永続化するには別のストレージ実装を使用する必要があります。使用するためのストレージ実装が用意されています。使って実装し直したものです。ボットのメイン処理をボットクラスとして実装すると、何をするボットなのかがわかりやすくなります。Activity(メッセージのやりとり)をまたぐように状態を保存できるようになります。これはいわゆるグローバルな状態保持であり、会話ごとの状態や、ユーザーごとの状態を保存するためには追加の仕組みが必要になります。クラスの使い方を説明します。