bots 間で値を渡す例
- 最終更新日2023/10/17
bots 間で値を渡す例
ディクショナリ変数を使用して、Task Bot 間で値を渡す方法を学習します。
次のような親Task Bot と子Task Bot をビルドします。
- 親 bot がユーザーに曲名の入力を求め、それを子 bot に渡す。
- 子 bot は入力文字列を受け取り、親 bot に新しい文字列を返す。
- 親 bot は、子 bot が渡す文字列を辞書として受け取る。
手順
-
子 bot をビルドします。
- Control Room インターフェースから、[オートメーション] タブに進みます。
- をクリックします。
- bot の名前を「GetSongDetails」と入力します。
- [作成と編集] をクリックします。
-
sMySong という名前の変数を作成します。
- [変数] パネルで、[変数を作成] ボタンをクリックします。
- [タイプ] で、[文字列] が選択されていない場合は、それを選択します。
- [名前] に、sMySong と入力します。
- [入力として使用] と [出力として使用] のチェックボックスを選択します。
- [作成] をクリックします。
-
戻り値の文字列を作成するには、
アクションを使用します。
-
親 bot をビルドします。
- sMySong という名前の変数を作成します。
-
actionを使用して、曲名をキャプチャします。
- [アクション] パネルから、 アクションを探し、親 bot フローに追加します。
- [ウィンドウ キャプションを表示] フィールドに、「Favorite Song」と入力します。
- [メッセージを表示] フィールドに、「Type the title of your favorite song.」と入力します。
- [値を変数に代入] フィールドに、「sMySong」と入力します。
- [保存] をクリックします。
-
action を使用して子 bot を呼び出します。
- [アクション] パネルから、 actionを探し、親 bot フローに追加します。
- [実行するタスク Bot] で、[Control Room] を選択して [選択] をクリックします。
- [参照] をクリックし、子 bot を含むフォルダーに移動し、GetSongDetails を選択します。
- [入力値] で、[sMySong を設定] を選択し、変数フィールドに「$sMySong$」と入力します。
- [結果を変数に保存] (任意) で、[ディクショナリ] を選択し、dOutput という名前の変数を作成します。
- [保存] をクリックします。
-
子 bot が返す文字列を表示するには、[メッセージ ボックス] actionを使用します。
-
bot をテストします。