botbuilder-core package
Klassen
| ActivityFactory |
Die ActivityFactory zum Generieren von Text und verwendet dann einfache Markdownsemantik wie Chatdown zum Erstellen von Aktivität. |
| ActivityHandler |
Ereignisausgebender Aktivitätshandler für Bots. Erweitert ActivityHandlerBase-. |
| ActivityHandlerBase |
Definiert das Kernverhalten für ereignismittierende Aktivitätshandler für Bots. |
| AutoSaveStateMiddleware |
Middleware, die alle Zustandsänderungen automatisch am Ende der Reihe speichert. |
| BotAdapter |
Definiert das Kernverhalten eines Botadapters, der einen Bot mit einem Dienstendpunkt verbinden kann. |
| BotComponent |
Definition eines BotComponents, das die Registrierung von Diensten, benutzerdefinierten Aktionen, Speicherbereichen und Adaptern ermöglicht. Um Ihre Komponenten dem System zur Verfügung zu stellen, leiten Sie von BotComponent ab und registrieren Dienste, um Funktionen hinzuzufügen. Diese Komponenten werden dann an geeigneten Stellen von den Systemen genutzt, die sie benötigen. Bei Verwendung von Composer wird configureServices automatisch von der Bot-Laufzeit für die Komponenten aufgerufen, solange die Komponenten in der Konfiguration registriert sind. |
| BotState |
Basisklasse für die Frameworks-Status-Persistancebereiche. |
| BotStatePropertyAccessor |
Eine |
| BotStateSet |
Eine Sammlung von |
| NullTelemetryClient |
Ein Null-Bot-Telemetrieclient, der BotTelemetryClientimplementiert. |
| BrowserLocalStorage |
Speicheranbieter, der den lokalen Browserspeicher verwendet. |
| BrowserSessionStorage |
Speicheranbieter, der Browsersitzungsspeicher verwendet. |
| CardFactory |
Stellt Methoden zum Formatieren der verschiedenen Kartentypen bereit, die ein Bot zurückgeben kann. |
| CloudAdapterBase |
Ein Adapter, der das Bot Framework-Protokoll implementiert und in verschiedenen Cloudumgebungen sowohl öffentlich als auch privat gehostet werden kann. |
| ComponentRegistration |
ComponentRegistration ist eine Signaturklasse zum Ermitteln von Ressourcen aus Komponenten. |
| ConfigurationBotFrameworkAuthentication |
Erstellt eine BotFrameworkAuthentication Instanz aus einem Objekt mit den Authentifizierungswerten oder einer Configuration Instanz. |
| ConfigurationServiceClientCredentialFactory |
ServiceClientCredentialsFactory, das eine ConfigurationServiceClientCredentialFactoryOptions- oder eine Configuration Instanz verwendet, um ServiceClientCredentials mit einer AppId und einem App-Kennwort zu erstellen. |
| ConversationState |
Liest und schreibt den Unterhaltungszustand für Ihren Bot in den Speicher. |
| InvokeException |
Eine benutzerdefinierte Ausnahme zum Aufrufen von Antwortfehlern. |
| MemoryStorage |
Speicheranbieter auf Speicherbasis für einen Bot. |
| MemoryTranscriptStore |
Der Speicher für die Speicheraufzeichnung speichert Transkripte im veränderliche Speicher in einer Karte. |
| MessageFactory |
Eine Reihe von Hilfsfunktionen zur Unterstützung der Formatierung der verschiedenen Nachrichtentypen, die ein Bot zurückgeben kann. |
| MiddlewareSet |
Eine Reihe von |
| PrivateConversationState |
Liest und schreibt den Status "PrivateConversation" für Ihren Bot in den Speicher. |
| QueueStorage |
Eine Basisklasse zum Enqueueing einer Aktivität für die spätere Verarbeitung. |
| RegisterClassMiddleware |
Middleware zum Hinzufügen oder Registrieren eines Diensts mit dem aktuellen Turnkontext. |
| ShowTypingMiddleware |
Middleware, die automatisch eine Eingabeanzeige für jede Nachricht sendet. |
| SkillConversationIdFactory |
Eine SkillConversationIdFactory, die ConversationReference Instanzen speichert und abruft. |
| SkillConversationIdFactoryBase |
Definiert die Methoden einer Fabrik, die zum Erstellen eindeutiger Unterhaltungs-IDs für Fähigkeitsunterhaltungen verwendet wird. |
| SkypeMentionNormalizeMiddleware |
Middleware zum Patchen von Entitäten von Skype, da sie nicht den erwarteten Werten entsprechen. Bots, die mit Skype interagieren, sollten diese Middleware verwenden, wenn Erwähnungen verwendet werden. |
| StringUtils |
Hilfsklasse mit Hilfsprogrammmethoden. |
| TelemetryConstants |
Definiert Namen allgemeiner Eigenschaften für die Verwendung mit einem BotTelemetryClient--Objekt. |
| TelemetryLoggerMiddleware |
Middleware zum Protokollieren eingehender, ausgehender, aktualisierter oder gelöschter Aktivitätsnachrichten. Verwendet die botTelemetryClient-Schnittstelle. |
| TestAdapter |
Testadapter, der für Komponententests verwendet wird. Dieser Adapter kann verwendet werden, um das Senden von Nachrichten vom Benutzer an den Bot zu simulieren. |
| TestFlow |
Unterstützungsklasse für |
| ConsoleTranscriptLogger |
ConsoleTranscriptLogger schreibt Aktivitäten in die Konsolenausgabe. |
| TranscriptLoggerMiddleware |
Protokolliert eingehende und ausgehende Aktivitäten in einem TranscriptStore. |
| TurnContext |
Stellt Kontext für eine Drehung eines Bots bereit. |
| TurnContextStateCollection |
Werte, die für die Lebensdauer der Drehung als Teil der TurnContext-beibehalten werden. |
| UserState |
Liest und schreibt den Benutzerstatus ihres Bots in den Speicher. |
Schnittstellen
| CachedBotState |
Statusinformationen zwischengespeichert vom Kontextobjekt durch eine |
| StatePropertyAccessor |
Definiert Methoden für den Zugriff auf eine Zustandseigenschaft, die in einem BotState -Objekt erstellt wurde. |
| BotPageViewTelemetryClient | |
| BotTelemetryClient | |
| TelemetryDependency | |
| TelemetryEvent | |
| TelemetryException | |
| TelemetryPageView | |
| TelemetryTrace | |
| CoreAppCredentials |
CoreAppCredentials |
| CoreWebResource |
Interne Schnittstelle, die die "WebResource" aus @azure/ms-rest-js darstellt |
| ExtendedUserTokenProvider |
Schnittstelle für benutzertoken OAuth Single Sign On and Token Exchange APIs for BotAdapters |
| IntentScore |
Score plus alle zusätzlichen Informationen zu einer Absicht. |
| Middleware |
Schnittstelle, die von objektbasierter Middleware implementiert wird. |
| PropertyManager |
Schnittstelle, die von Klassen implementiert wird, die fähig sind, Eigenschaftsaccessoren zu factoringen. |
| RecognizerResult |
Von einer Erkennung zurückgegebener Wert. |
| BotFrameworkSkill |
Registrierung für einen BotFrameworkHttpProtocol-basierten Skill-Endpunkt. |
| SkillConversationIdFactoryOptions | |
| SkillConversationReference | |
| Storage |
Schnittstelle für einen Speicheranbieter, der einfache alte JSON-Objekte speichert und abruft. |
| StoreItem |
Objekt, das im Speicher mit einem optionalen eTag gespeichert ist. |
| StoreItems |
Zuordnung benannter |
| PagedResult |
Ergebnisseite. |
| TranscriptInfo |
Metadaten für ein gespeichertes Transkript. |
| TranscriptLogger |
Transkriptprotokollierung speichert Aktivitäten für Unterhaltungen zum Rückruf. |
| TranscriptStore |
Transkriptprotokollierung speichert Aktivitäten für Unterhaltungen zum Rückruf. |
| IUserTokenProvider |
Schnittstelle für OAuth-APIs für Benutzertoken für BotAdapters |
| TokenPollingSettings |
Enthält Details für die Tokenabfragung. |
Typaliase
| BotHandler |
Beschreibt einen Bot-Aktivitätsereignishandler zur Verwendung mit einem ActivityHandler-Objekt. |
| ConfigurationBotFrameworkAuthenticationOptions |
Enthält Einstellungen zum Konfigurieren einer ConfigurationBotFrameworkAuthentication Instanz. |
| ConfigurationServiceClientCredentialFactoryOptions |
Enthält Einstellungen zum Konfigurieren einer ConfigurationServiceClientCredentialFactory Instanz. |
| MiddlewareHandler |
Signatur, die von funktionsbasierter Middleware implementiert wird.
|
| StorageKeyFactory |
Rückruf zum Berechnen eines Speicherschlüssels.
|
| TestActivityInspector |
Signatur für eine Funktion, die verwendet werden kann, um einzelne Aktivitäten zu untersuchen, die von einem Bot zurückgegeben werden, der mithilfe der
|
| DeleteActivityHandler |
Ein Handler, der an Löschaktivitätsereignissen für die aktuelle Drehung teilnehmen kann. |
| SendActivitiesHandler |
Ein Handler, der an Sendeaktivitätsereignissen für die aktuelle Drehung teilnehmen kann. |
| UpdateActivityHandler |
Ein Handler, der an Aktualisierungsaktivitätsereignissen für den aktuellen Turn teilnehmen kann. |
Enumerationen
| Severity |
Definiert den Schweregrad für das Ereignis. |
Functions
Details zur Funktion
useBotState(BotAdapter, BotState[])
Fügt dem Adapter Middleware hinzu, um ein oder mehrere BotState-Objekte im Turnkontext zu registrieren. Die Middleware registriert die Zustandsobjekte im Turnkontext am Anfang jeder Drehung.
function useBotState(botAdapter: BotAdapter, botStates: BotState[]): BotAdapter
Parameter
- botAdapter
- BotAdapter
Der Adapter, auf dem die Zustandsobjekte registriert werden sollen.
- botStates
-
BotState[]
Die zu registrierenden Statusobjekte.
Gibt zurück
Der aktualisierte Adapter.
assertBotComponent(unknown, unknown[])
Warnung
Diese API ist nun veraltet.
Use BotComponent.z.parse() instead.
function assertBotComponent(val: unknown, _args: unknown[]): asserts
Parameter
- val
-
unknown
- _args
-
unknown[]
Gibt zurück
asserts
telemetryTrackDialogView(BotTelemetryClient, string, [key: string]: any, [key: string]: number)
Protokolliert eine DialogView mithilfe der trackPageView--Methode für den BotTelemetryClient-, wenn BotPageViewTelemetryClient- implementiert wurde. Alternativ werden die Informationen über TrackTrace protokolliert.
function telemetryTrackDialogView(telemetryClient: BotTelemetryClient, dialogName: string, properties?: [key: string]: any, metrics?: [key: string]: number)
Parameter
- telemetryClient
- BotTelemetryClient
TelemetryClient, der BotTelemetryClientimplementiert.
- dialogName
-
string
Name des Dialogfelds zum Protokollieren des Eintrags /Start für.
- properties
-
[key: string]: any
Benannte Zeichenfolgenwerte, die Sie zum Suchen und Klassifizieren von Ereignissen verwenden können.
- metrics
-
[key: string]: number
Messungen, die diesem Ereignis zugeordnet sind.
createBotFrameworkAuthenticationFromConfiguration(Configuration, ServiceClientCredentialsFactory, AuthenticationConfiguration, (input: RequestInfo, init?: RequestInit) => Promise<Response>, ConnectorClientOptions)
Erstellt eine neue Instanz der ConfigurationBotFrameworkAuthentication Klasse.
function createBotFrameworkAuthenticationFromConfiguration(configuration: Configuration, credentialsFactory?: ServiceClientCredentialsFactory, authConfiguration?: AuthenticationConfiguration, botFrameworkClientFetch?: (input: RequestInfo, init?: RequestInit) => Promise<Response>, connectorClientOptions?: ConnectorClientOptions): BotFrameworkAuthentication
Parameter
- configuration
-
Configuration
Eine Configuration Instanz.
- credentialsFactory
-
ServiceClientCredentialsFactory
Eine ServiceClientCredentialsFactory Instanz.
- authConfiguration
-
AuthenticationConfiguration
Ein Configuration-Objekt.
- botFrameworkClientFetch
-
(input: RequestInfo, init?: RequestInit) => Promise<Response>
Eine benutzerdefinierte Fetch-Implementierung, die im BotFrameworkClient-verwendet werden soll.
- connectorClientOptions
-
ConnectorClientOptions
Ein ConnectorClientOptions--Objekt.
Gibt zurück
BotFrameworkAuthentication
Eine ConfigurationBotFrameworkAuthentication Instanz.
Hinweise
Die Configuration-Instanz, die dem Konstruktor bereitgestellt wird, sollte über die gewünschten Authentifizierungswerte im Stammverzeichnis verfügen, wobei die Eigenschaften von ConfigurationBotFrameworkAuthenticationOptions als Schlüssel verwendet werden.
createServiceClientCredentialFactoryFromConfiguration(Configuration)
Erstellt eine neue Instanz der ConfigurationServiceClientCredentialFactory Klasse.
function createServiceClientCredentialFactoryFromConfiguration(configuration: Configuration): ConfigurationServiceClientCredentialFactory
Parameter
- configuration
-
Configuration
Eine Configuration Instanz.
Gibt zurück
Eine ConfigurationServiceClientCredentialFactory-Instanz.
Hinweise
Die Configuration-Instanz, die dem Konstruktor bereitgestellt wird, sollte über die gewünschten Authentifizierungswerte im Stammverzeichnis verfügen, wobei die Eigenschaften von ConfigurationServiceClientCredentialFactoryOptions als Schlüssel verwendet werden.
assertStoreItems(unknown, unknown[])
Warnung
Diese API ist nun veraltet.
Use zod.record(zod.unknown()) instead.
function assertStoreItems(val: unknown, _args: unknown[]): asserts
Parameter
- val
-
unknown
- _args
-
unknown[]
Gibt zurück
asserts
calculateChangeHash(StoreItem)
Hilfsfunktion zum Berechnen eines Änderungshashs für eine StoreItem.
function calculateChangeHash(item: StoreItem): string
Parameter
- item
- StoreItem
Element zum Berechnen des Änderungshashs für.
Gibt zurück
string
Hashzeichenfolge ändern
Hinweise
In diesem Beispiel wird ein Änderungshash für ein Objekt berechnet, das gelesen wurde, und schreibt ihn dann nur wieder heraus, wenn es geändert wurde:
// 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 });
}