botbuilder-core package
Klassen
ActivityFactory |
Die ActivityFactory zum Generieren von Text und verwendet dann einfache Markdownsemantik wie Chatdown, um Aktivität zu erstellen. |
ActivityHandler |
Ereignisausgebender Aktivitätshandler für Bots. Erweitert ActivityHandlerBase. |
ActivityHandlerBase |
Definiert das Kernverhalten für Ereignis emittierende Aktivitätshandler für Bots. |
AutoSaveStateMiddleware |
Middleware, die alle Zustandsänderungen am Ende des Turnvorgangs automatisch speichert. |
BotAdapter |
Definiert das Kernverhalten eines Botadapters, der einen Bot mit einem Dienstendpunkt verbinden kann. |
BotComponent |
Definition einer BotComponent-Instanz, die die Registrierung von Diensten, benutzerdefinierten Aktionen, Speicherbereichen und Adaptern ermöglicht. Um Ihre Komponenten für das System verfügbar zu machen, das Sie von BotComponent ableiten, und registrieren Sie 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 für die Komponenten von der Botruntime aufgerufen, solange die Komponenten in der Konfiguration registriert sind. |
BotState |
Basisklasse für die Frameworks-Zustandsharrlichkeitsbereiche. |
BotStatePropertyAccessor |
Eine |
BotStateSet |
Eine Sammlung von Plug-Ins |
NullTelemetryClient |
Ein NULL-Bottelemetrieclient, der BotTelemetryClient implementiert. |
BrowserLocalStorage |
Speicheranbieter, der den lokalen Speicher des Browsers verwendet. |
BrowserSessionStorage |
Speicheranbieter, der browserbasierten Sitzungsspeicher 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 öffentlichen und privaten Cloudumgebungen 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 einen ConfigurationServiceClientCredentialFactoryOptions oder eine Konfigurationsinstanz verwendet, um ServiceClientCredentials mit einer AppId und einem App-Kennwort zu erstellen. |
ConversationState |
Liest und schreibt den Konversationszustand für Ihren Bot in den Speicher. |
InvokeException |
Eine benutzerdefinierte Ausnahme für Aufrufantwortfehler. |
MemoryStorage |
Speicherbasierter Speicheranbieter für einen Bot. |
MemoryTranscriptStore |
Der Speicher für Speichertranskripte speichert Transkripte im flüchtigen Speicher in einer Zuordnung. |
MessageFactory |
Eine Reihe von Hilfsfunktionen, die bei der Formatierung der verschiedenen Nachrichtentypen helfen, die ein Bot zurückgeben kann. |
MiddlewareSet |
Ein Satz von Plug-Ins |
PrivateConversationState |
Liest und schreibt den PrivateConversation-Zustand für Ihren Bot in den Speicher. |
QueueStorage |
Eine Basisklasse zum Warteschlangen einer Activity zur späteren Verarbeitung. |
RegisterClassMiddleware |
Middleware zum Hinzufügen eines Objekts zu oder zum Registrieren eines Diensts mit dem aktuellen Turnkontext. |
ShowTypingMiddleware |
Middleware, die automatisch einen Eingabeindikator für jede Nachricht sendet. |
SkillConversationIdFactory |
Eine SkillConversationIdFactory, die ConversationReference-Instanzen speichert und abruft. |
SkillConversationIdFactoryBase |
Definiert die Methoden einer Factory, die zum Erstellen eindeutiger Konversations-IDs für Skillunterhaltungen verwendet wird. |
SkypeMentionNormalizeMiddleware |
Middleware zum Patchen erwähnt Entitäten aus Skype, da sie nicht den erwarteten Werten entsprechen. Bots, die mit Skype interagieren, sollten diese Middleware verwenden, wenn Erwähnungen verwendet werden. |
StringUtils |
Hilfsklasse, die Zeichenfolgen-Hilfsprogrammmethoden enthält. |
TelemetryConstants |
Definiert Namen allgemeiner Eigenschaften für die Verwendung mit einem BotTelemetryClient-Objekt . |
TelemetryLoggerMiddleware |
Middleware zum Protokollieren eingehender, ausgehender, aktualisierter oder gelöschter Aktivitätsmeldungen. 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 Umdrehung eines Bots bereit. |
TurnContextStateCollection |
Werte, die für die Lebensdauer des Turns als Teil von TurnContext beibehalten werden. |
UserState |
Liest und schreibt den Benutzerzustand für Ihren Bot in den Speicher. |
Schnittstellen
CachedBotState |
Zustandsinformationen, die von einer |
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" von darstellt @azure/ms-rest-js |
ExtendedUserTokenProvider |
Schnittstelle für Benutzertoken OAuth Single Sign On und Token Exchange APIs für 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 Eigenschaftsaccessoren faktorieren können. |
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 in Storage mit einem optionalen eTag gespeichert wird. |
StoreItems |
Zuordnung benannter |
PagedResult |
Seite der Ergebnisse. |
TranscriptInfo |
Metadaten für ein gespeichertes Transkript. |
TranscriptLogger |
Die Transkriptprotokollierung speichert Aktivitäten für Unterhaltungen für den Rückruf. |
TranscriptStore |
Die Transkriptprotokollierung speichert Aktivitäten für Unterhaltungen für den Rückruf. |
IUserTokenProvider |
Schnittstelle für Benutzertoken-OAuth-APIs für BotAdapters |
TokenPollingSettings |
Stellt Details zum Tokenabruf bereit. |
Typaliase
BotHandler |
Beschreibt einen Botaktivitätsereignishandler zur Verwendung mit einem ActivityHandler-Objekt . |
ConfigurationBotFrameworkAuthenticationOptions |
Enthält Einstellungen, die zum Konfigurieren einer ConfigurationBotFrameworkAuthentication-Instanz verwendet werden. |
ConfigurationServiceClientCredentialFactoryOptions |
Enthält Einstellungen, die zum Konfigurieren einer ConfigurationServiceClientCredentialFactory-Instanz verwendet werden. |
MiddlewareHandler |
Von funktionsbasierter Middleware implementierte Signatur.
|
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
|
DeleteActivityHandler |
Ein Handler, der an Löschaktivitätsereignissen für den aktuellen Turn teilnehmen kann. |
SendActivitiesHandler |
Ein Handler, der an Sendeaktivitätsereignissen für den aktuellen Turn teilnehmen kann. |
UpdateActivityHandler |
Ein Handler, der an Updateaktivitä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 Turn-Kontext zu registrieren. Die Middleware registriert die Zustandsobjekte im Turnkontext zu Beginn jedes Turns.
function useBotState(botAdapter: BotAdapter, botStates: BotState[]): BotAdapter
Parameter
- botAdapter
- BotAdapter
Der Adapter, auf dem die Zustandsobjekte registriert werden sollen.
- botStates
-
BotState[]
Die zu registrierenden Zustandsobjekte.
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 im 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 BotTelemetryClient implementiert.
- dialogName
-
string
Name des Dialogfelds, für das der Eintrag/Start protokolliert werden soll.
- properties
-
[key: string]: any
Benannte Zeichenfolgenwerte, die Sie zum Suchen und Klassifizieren von Ereignissen verwenden können.
- metrics
-
[key: string]: number
Diesem Ereignis zugeordnete Messungen.
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 Konfigurationsinstanz .
- credentialsFactory
-
ServiceClientCredentialsFactory
- authConfiguration
-
AuthenticationConfiguration
Ein Configuration-Objekt .
- botFrameworkClientFetch
-
(input: RequestInfo, init?: RequestInit) => Promise<Response>
Eine benutzerdefinierte Fetch-Implementierung, die im BotFrameworkClient verwendet werden soll.
- connectorClientOptions
-
ConnectorClientOptions
Gibt zurück
BotFrameworkAuthentication
Eine ConfigurationBotFrameworkAuthentication-Instanz .
Hinweise
Die für den Konstruktor bereitgestellte Konfigurationsinstanz sollte über die gewünschten Authentifizierungswerte im Stamm verfügbar sein, 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 Konfigurationsinstanz .
Gibt zurück
Eine ConfigurationServiceClientCredentialFactory-Instanz .
Hinweise
Die konfigurationsinstanz , die für den 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)
Hilfsprogrammfunktion zum Berechnen eines Änderungshashs für ein StoreItem
.
function calculateChangeHash(item: StoreItem): string
Parameter
- item
- StoreItem
Element, für das der Änderungshash berechnet werden soll.
Gibt zurück
string
Hashzeichenfolge ändern
Hinweise
In diesem Beispiel wird ein Änderungshash für ein Objekt berechnet, das eingelesen wurde, und es dann nur wieder herausgeschrieben, 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 });
}