botbuilder-core package
クラス
ActivityFactory |
ActivityFactory はテキストを生成し、チャットダウンなどの単純なマークダウン セマンティクスを使用してアクティビティを作成します。 |
ActivityHandler |
ボットのイベント生成アクティビティ ハンドラー。 ActivityHandlerBase |
ActivityHandlerBase |
ボットのイベント生成アクティビティ ハンドラーのコア動作を定義します。 |
AutoSaveStateMiddleware |
ターンの終了時に状態の変更を自動的に保存するミドルウェア。 |
BotAdapter |
ボットをサービス エンドポイントに接続できるボット アダプターのコア動作を定義します。 |
BotComponent |
サービス、カスタム アクション、メモリ スコープ、アダプターの登録を許可する BotComponent の定義。 コンポーネントをシステムで使用できるようにするには、BotComponent から派生し、サービスを登録して機能を追加します。 これらのコンポーネントは、必要なシステムによって適切な場所で使用されます。 Composer を使用する場合、コンポーネントが構成に登録されている限り、configureServices はボット ランタイムによってコンポーネントに対して自動的に呼び出されます。 |
BotState |
フレームワークの状態の永続化スコープの基本クラス。 |
BotStatePropertyAccessor |
|
BotStateSet |
1 つのユニットとして並列に読み込むか、並列に保存する必要がある |
NullTelemetryClient |
BotTelemetryClient |
BrowserLocalStorage |
ブラウザーのローカル ストレージを使用するストレージ プロバイダー。 |
BrowserSessionStorage |
ブラウザー セッション ストレージを使用するストレージ プロバイダー。 |
CardFactory |
ボットが返すことができるさまざまなカードの種類を書式設定するためのメソッドを提供します。 |
CloudAdapterBase |
Bot Framework プロトコルを実装し、パブリックとプライベートの両方の異なるクラウド環境でホストできるアダプター。 |
ComponentRegistration |
ComponentRegistration は、コンポーネントから資産を検出するためのシグネチャ クラスです。 |
ConfigurationBotFrameworkAuthentication |
認証値を持つオブジェクトまたは Configuration インスタンスから、BotFrameworkAuthentication インスタンスを作成します。 |
ConfigurationServiceClientCredentialFactory |
ConfigurationServiceClientCredentialFactoryOptions または Configuration インスタンスを使用して、AppId とアプリ パスワードを使用して ServiceClientCredentials をビルドする ServiceClientCredentialsFactory。 |
ConversationState |
ボットの会話状態を読み取り、ストレージに書き込みます。 |
InvokeException |
呼び出し応答エラーのカスタム例外。 |
MemoryStorage |
ボットのメモリ ベースのストレージ プロバイダー。 |
MemoryTranscriptStore |
メモリ トランスクリプト ストアは、マップ内の揮発性メモリにトランスクリプトを格納します。 |
MessageFactory |
ボットが返すことができるさまざまなメッセージの種類の書式設定を支援するユーティリティ関数のセット。 |
MiddlewareSet |
|
PrivateConversationState |
ボットの PrivateConversation 状態を読み取り、ストレージに書き込みます。 |
QueueStorage |
後で処理するためにアクティビティをエンキューするための基本クラス。 |
RegisterClassMiddleware |
現在のターン コンテキストにオブジェクトを追加したり、サービスを登録したりするためのミドルウェア。 |
ShowTypingMiddleware |
メッセージごとに入力インジケーターを自動的に送信するミドルウェア。 |
SkillConversationIdFactory |
ConversationReference インスタンス |
SkillConversationIdFactoryBase |
スキル会話用の一意の会話 ID を作成するために使用されるファクトリのメソッドを定義します。 |
SkypeMentionNormalizeMiddleware |
想定される値に準拠していないため、Skype のメンション エンティティにパッチを適用するミドルウェア。 Skype と対話するボットでは、メンションが使用されている場合は、このミドルウェアを使用する必要があります。 |
StringUtils |
文字列ユーティリティ メソッドを含むヘルパー クラス。 |
TelemetryConstants |
BotTelemetryClient オブジェクトで使用する共通プロパティの名前を定義します。 |
TelemetryLoggerMiddleware |
受信、送信、更新、または削除されたアクティビティ メッセージをログに記録するためのミドルウェア。 botTelemetryClient インターフェイスを使用します。 |
TestAdapter |
単体テストに使用されるテスト アダプター。 このアダプターは、ユーザーからボットへのメッセージ送信をシミュレートするために使用できます。 |
TestFlow |
一連のテストの単純な構築を可能にする |
ConsoleTranscriptLogger |
ConsoleTranscriptLogger は、アクティビティをコンソール出力に書き込みます。 |
TranscriptLoggerMiddleware |
受信アクティビティと送信アクティビティを TranscriptStore にログに記録します。 |
TurnContext |
ボットのターンのコンテキストを提供します。 |
TurnContextStateCollection |
TurnContextの一部としてターンの有効期間中保持される値。 |
UserState |
ボットのユーザー状態を読み取り、ストレージに書き込みます。 |
インターフェイス
CachedBotState |
|
StatePropertyAccessor |
BotState オブジェクトで作成された状態プロパティにアクセスするためのメソッドを定義します。 |
BotPageViewTelemetryClient | |
BotTelemetryClient | |
TelemetryDependency | |
TelemetryEvent | |
TelemetryException | |
TelemetryPageView | |
TelemetryTrace | |
CoreAppCredentials |
CoreAppCredentials |
CoreWebResource |
@azure/ms-rest-js からの "WebResource" を表す内部インターフェイス |
ExtendedUserTokenProvider |
BotAdapters のユーザー トークン OAuth シングル サインオンとトークン交換 API のインターフェイス |
IntentScore |
スコアを付け、意図に関する追加情報を追加します。 |
Middleware |
オブジェクト ベースのミドルウェアによって実装されるインターフェイス。 |
PropertyManager |
プロパティ アクセサーを考慮できるクラスによって実装されるインターフェイス。 |
RecognizerResult |
認識エンジンから返される値。 |
BotFrameworkSkill |
BotFrameworkHttpProtocol ベースのスキル エンドポイントの登録。 |
SkillConversationIdFactoryOptions | |
SkillConversationReference | |
Storage |
プレーンな古い JSON オブジェクトを格納および取得するストレージ プロバイダーのインターフェイス。 |
StoreItem |
オプションの eTag を使用して Storage に格納されるオブジェクト。 |
StoreItems |
名前付き |
PagedResult |
結果のページ。 |
TranscriptInfo |
保存されているトランスクリプトのメタデータ。 |
TranscriptLogger |
トランスクリプト ロガーは、取り消しのために会話のアクティビティを格納します。 |
TranscriptStore |
トランスクリプト ロガーは、取り消しのために会話のアクティビティを格納します。 |
IUserTokenProvider |
BotAdapters のユーザー トークン OAuth API のインターフェイス |
TokenPollingSettings |
トークンポーリングの詳細を提供します。 |
型エイリアス
BotHandler |
ActivityHandler オブジェクトで使用するボット アクティビティ イベント ハンドラーについて説明します。 |
ConfigurationBotFrameworkAuthenticationOptions |
ConfigurationBotFrameworkAuthentication インスタンスの構成に使用される設定が含まれています。 |
ConfigurationServiceClientCredentialFactoryOptions |
ConfigurationServiceClientCredentialFactory インスタンスの構成に使用される設定が含まれています。 |
MiddlewareHandler |
関数ベースのミドルウェアによって実装されるシグネチャ。
|
StorageKeyFactory |
ストレージ キーを計算するためのコールバック。
|
TestActivityInspector |
|
DeleteActivityHandler |
現在のターンの削除アクティビティ イベントに参加できるハンドラー。 |
SendActivitiesHandler |
現在のターンの送信アクティビティ イベントに参加できるハンドラー。 |
UpdateActivityHandler |
現在のターンの更新アクティビティ イベントに参加できるハンドラー。 |
列挙型
Severity |
イベントの重大度レベルを定義します。 |
関数
use |
ターン コンテキストで 1 つ以上の BotState オブジェクトを登録するミドルウェアをアダプターに追加します。 ミドルウェアは、各ターンの開始時にターン コンテキストに状態オブジェクトを登録します。 |
assert |
|
telemetry |
BotPageViewTelemetryClient が実装されている場合は、 |
create |
ConfigurationBotFrameworkAuthentication クラスの新しいインスタンスを作成します。 |
create |
ConfigurationServiceClientCredentialFactory クラスの新しいインスタンスを作成します。 |
assert |
|
calculate |
|
関数の詳細
useBotState(BotAdapter, BotState[])
ターン コンテキストで 1 つ以上の BotState オブジェクトを登録するミドルウェアをアダプターに追加します。 ミドルウェアは、各ターンの開始時にターン コンテキストに状態オブジェクトを登録します。
function useBotState(botAdapter: BotAdapter, botStates: BotState[]): BotAdapter
パラメーター
- botAdapter
- BotAdapter
状態オブジェクトを登録するアダプター。
- botStates
-
BotState[]
登録する状態オブジェクト。
戻り値
更新されたアダプター。
assertBotComponent(unknown, unknown[])
警告
この API は非推奨になりました。
Use BotComponent.z.parse()
instead.
function assertBotComponent(val: unknown, _args: unknown[]): asserts
パラメーター
- val
-
unknown
- _args
-
unknown[]
戻り値
asserts
telemetryTrackDialogView(BotTelemetryClient, string, [key: string]: any, [key: string]: number)
BotPageViewTelemetryClient が実装されている場合は、
function telemetryTrackDialogView(telemetryClient: BotTelemetryClient, dialogName: string, properties?: [key: string]: any, metrics?: [key: string]: number)
パラメーター
- telemetryClient
- BotTelemetryClient
BotTelemetryClient
- dialogName
-
string
エントリ/開始のログを記録するダイアログの名前。
- properties
-
[key: string]: any
イベントの検索と分類に使用できる名前付き文字列値。
- metrics
-
[key: string]: number
このイベントに関連付けられている測定値。
createBotFrameworkAuthenticationFromConfiguration(Configuration, ServiceClientCredentialsFactory, AuthenticationConfiguration, (input: RequestInfo, init?: RequestInit) => Promise<Response>, ConnectorClientOptions)
ConfigurationBotFrameworkAuthentication クラスの新しいインスタンスを作成します。
function createBotFrameworkAuthenticationFromConfiguration(configuration: Configuration, credentialsFactory?: ServiceClientCredentialsFactory, authConfiguration?: AuthenticationConfiguration, botFrameworkClientFetch?: (input: RequestInfo, init?: RequestInit) => Promise<Response>, connectorClientOptions?: ConnectorClientOptions): BotFrameworkAuthentication
パラメーター
- configuration
-
Configuration
Configuration インスタンス。
- credentialsFactory
-
ServiceClientCredentialsFactory
ServiceClientCredentialsFactory インスタンス。
- authConfiguration
-
AuthenticationConfiguration
Configuration オブジェクト。
- botFrameworkClientFetch
-
(input: RequestInfo, init?: RequestInit) => Promise<Response>
BotFrameworkClientで使用するカスタム フェッチ実装。
- connectorClientOptions
-
ConnectorClientOptions
ConnectorClientOptions オブジェクト。
戻り値
BotFrameworkAuthentication
ConfigurationBotFrameworkAuthentication インスタンス。
注釈
コンストラクターに提供される Configuration インスタンスには、ConfigurationBotFrameworkAuthenticationOptions のプロパティをキーとして使用して、必要な認証値をルートで使用できる必要があります。
createServiceClientCredentialFactoryFromConfiguration(Configuration)
ConfigurationServiceClientCredentialFactory クラスの新しいインスタンスを作成します。
function createServiceClientCredentialFactoryFromConfiguration(configuration: Configuration): ConfigurationServiceClientCredentialFactory
パラメーター
- configuration
-
Configuration
Configuration インスタンス。
戻り値
ConfigurationServiceClientCredentialFactory インスタンス。
注釈
コンストラクターに提供される Configuration インスタンスには、ConfigurationServiceClientCredentialFactoryOptions のプロパティをキーとして使用して、必要な認証値をルートで使用できる必要があります。
assertStoreItems(unknown, unknown[])
警告
この API は非推奨になりました。
Use zod.record(zod.unknown())
instead.
function assertStoreItems(val: unknown, _args: unknown[]): asserts
パラメーター
- val
-
unknown
- _args
-
unknown[]
戻り値
asserts
calculateChangeHash(StoreItem)
StoreItem
の変更ハッシュを計算するユーティリティ関数。
function calculateChangeHash(item: StoreItem): string
パラメーター
- item
- StoreItem
変更ハッシュを計算する対象の項目。
戻り値
string
ハッシュ文字列の変更
注釈
この例では、読み込まれたオブジェクトの変更ハッシュを計算し、変更された場合にのみ書き戻します。
// Calculate state objects initial hash
const hash = calculateChangeHash(state);
// Process the received activity
await processActivity(context, state);
// Save state if changed
if (calculateChangeHash(state) !== hash) {
await storage.write({ 'botState': state });
}