次の方法で共有


Library class

ルーティング目的で使用される関連ダイアログのライブラリ。 ライブラリを連結して、複雑なボットの開発を可能にすることができます。 UniversalCallBot クラス自体は、このチェーンのルートを形成するライブラリです。 再利用可能なパーツのライブラリは、ボットと同様に新しいライブラリ インスタンスを作成し、ダイアログを追加することで開発できます。 ライブラリには、ライブラリ Web サイトまたは NPM モジュール名に対応する一意の名前が必要です。 その後、UniversalCallBot.library()を使用して、パーツ ライブラリ インスタンス ボットに追加するだけで、ボットでライブラリを再利用できます。 ライブラリ自体が他のライブラリに依存している場合は、Library.library()を使用して、ライブラリに依存関係として追加する必要があります。 ライブラリ名にバージョン番号を追加することで、ライブラリの複数のバージョンを簡単に管理できます。

ライブラリ ボット内でダイアログを呼び出すには、session.beginDialog() を ':' の形式で完全修飾ダイアログ ID で呼び出す必要があります。 通常は、ダイアログを開始するモジュールから関数を公開することで、devloper からこれを非表示にします。 したがって、myLib.someDialog(session, { arg: '' }); のようなものを呼び出すと、内部で session.beginDialog('myLib:someDialog', args); を呼び出すことになります。

ダイアログは常に現在のダイアログ内で呼び出されるため、ライブラリからのダイアログ内で、すべての beginDialog() がライブラリ名で呼び出す前にプレフィックスを付ける必要はありません。 ライブラリ名プレフィックスを含める必要があるのは、あるライブラリ コンテキストから別のライブラリ コンテキストに交差する場合のみです。

コンストラクター

Library(string)

ライブラリの新しいインスタンスを作成します。

プロパティ

name

ライブラリの一意の名前。

メソッド

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep)

ライブラリからダイアログを登録または返します。

findDialog(string, string)

ライブラリとそのすべての依存関係で特定のダイアログを検索します。 見つかった場合はダイアログを返し、それ以外の場合は null を返します。

library(Library | string)

ライブラリの依存関係を登録または返します。

コンストラクターの詳細

Library(string)

ライブラリの新しいインスタンスを作成します。

new Library(name: string)

パラメーター

name

string

プロパティの詳細

name

ライブラリの一意の名前。

name: string

プロパティ値

string

メソッドの詳細

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep)

ライブラリからダイアログを登録または返します。

function dialog(id: string, dialog?: Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep)

パラメーター

id

string

レジストリサイト化または取得されるダイアログの一意の ID。

dialog

Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep

(省略可能) 登録するダイアログまたはウォーターフォール。

  • ダイアログ: {Dialog} - 追加するダイアログをします。
  • ダイアログ:{IDialogWaterfallStep[]} - 実行するステップのウォーターフォール。 詳細については、IDialogWaterfallStep の を参照してください。
  • ダイアログ:{IDialogWaterfallStep} - 単一ステップウォーターフォール。 組み込みのプロンプトを呼び出すか、新しいダイアログを開始すると、子プロンプト/ダイアログの完了時に現在のダイアログが終了します。

戻り値

findDialog(string, string)

ライブラリとそのすべての依存関係で特定のダイアログを検索します。 見つかった場合はダイアログを返し、それ以外の場合は null を返します。

function findDialog(libName: string, dialogId: string)

パラメーター

libName

string

ダイアログを含むライブラリの名前。

dialogId

string

ライブラリ内のダイアログの一意の ID。

戻り値

library(Library | string)

ライブラリの依存関係を登録または返します。

function library(lib: Library | string)

パラメーター

lib

Library | string

  • lib:{Library} - 依存関係として登録するライブラリ。
  • lib:{string} - 参照するライブラリの一意の名前。 すべての依存関係も検索されます。

戻り値