botbuilder package
Klassen
BotFrameworkAdapter | |
BotFrameworkHttpClient | |
ChannelServiceHandler | |
ChannelServiceHandlerBase |
Die ChannelServiceHandlerBase implementiert DIE API, um Aktivitäten an eine Fähigkeit weiterzuleiten und das Routing von ChannelAPI-Aufrufen von Skill über den Bot/Adapter zu implementieren. |
ChannelServiceRoutes |
Leitet die API-Aufrufe mit den ChannelServiceHandler-Methoden weiter. |
CloudAdapter |
Ein Adapter, der das Bot Framework-Protokoll implementiert und in verschiedenen Cloudumgebungs-Umgebungen sowohl öffentlich als auch privat gehostet werden kann. |
CloudChannelServiceHandler |
Eine Klasse zur Unterstützung bei der Implementierung des Bot Framework-Protokolls mithilfe BotFrameworkAuthentication. |
EventFactory |
Enthält Hilfsmethoden zum Erstellen verschiedener Ereignistypen. |
FileTranscriptStore |
Der Dateitranskriptspeicher speichert Transkripte im Dateisystem mit jeder Aktivität als Datei. |
HandoffEventNames |
Definiert Werte für Übergabeereignisnamen. |
InspectionMiddleware |
InspectionMiddleware zur Emulatorüberprüfung von Laufzeitaktivitäten und BotState. |
InspectionState |
InspectionState für die Verwendung durch die InspectionMiddleware zur Emulatorüberprüfung von Laufzeitaktivitäten und BotState. |
RouteConstants |
Konstanten, die den API-Pfad darstellen, der unmittelbar auf den BasePath folgt. Diese sind derzeit intern, aber wir werden sie in Zukunft erneut öffentlich machen. Beispiel RouteConstants.Activities = '/v3/conversations/:conversationId/activities'. |
SetSpeakMiddleware |
Unterstützen Sie die DirectLine-Sprach- und Telefoniekanäle, um sicherzustellen, dass die entsprechenden SSML-Tags für die Activity Speak-Eigenschaft festgelegt sind. |
CloudSkillHandler |
Ein Bot Framework-Handler für Fähigkeiten. |
SkillHandler | |
SkillHandlerImpl | |
SkillHttpClient |
Ein BotFrameworkHttpClient spezialisiert auf Fähigkeiten, die die Generation der Unterhaltungs-ID kapseln. |
StatusCodeError |
Erweitert den Fehler, um spezielle Fehlermeldungen bereitzustellen. |
StreamingHttpClient |
Eine Implementierung von |
TokenResolver |
Sucht in Aktivitätsanlagen nach OAuthCards und führt entsprechende Aktionen aus. |
TeamsSSOTokenExchangeMiddleware |
Wenn der Aktivitätsname signin/tokenExchange ist, versucht diese Middleware, das Token auszutauschen und den eingehenden Anruf zu deduplizieren, um sicherzustellen, dass nur eine Exchange-Anforderung verarbeitet wird. Wenn ein Benutzer bei mehreren Teams-Clients angemeldet ist, kann der Bot von jedem Client ein "signin/tokenExchange" empfangen. Jede Tokenaustauschanforderung für eine bestimmte Benutzeranmeldung hat eine identische activity.value.id. Nur eine dieser Tokenaustauschanforderungen sollte vom Bot verarbeitet werden. Die anderen geben StatusCodes.PRECONDITION_FAILEDzurück. Für einen verteilten Bot in der Produktion erfordert dies einen verteilten Speicher, der sicherstellt, dass nur ein Tokenaustausch verarbeitet wird. Diese Middleware unterstützt CosmosDb-Speicher in Botbuilder-azure oder MemoryStorage für die lokale Entwicklung. |
TeamsActivityHandler |
Fügt Unterstützung für microsoft Teams-spezifische Ereignisse und Interaktionen hinzu. |
TeamsInfo |
Stellt Hilfsmethoden für die Ereignisse und Interaktionen bereit, die in Microsoft Teams auftreten. |
Schnittstellen
BotFrameworkAdapterSettings | |
BotFrameworkHttpAdapter | |
WebServer |
Schnittstelle, die eine Express-Anwendung oder einen Restify-Server darstellt. |
ConnectorClientBuilder |
Abstraktion zum Erstellen von Connectorclients. |
Request |
Stellt eine Node.js HTTP-Anforderung dar, einschließlich der minimalen Verwendungseigenschaften. Kompatibel mit Restify, Express und Node.js Kern-HTTP. |
Response | |
WebRequest |
Stellt ein Express- oder Restify-Anforderungsobjekt dar. Diese Schnittstelle unterstützt das Framework und soll nicht direkt für Ihren Code aufgerufen werden. |
WebResponse |
Stellt ein Express- oder Restify-Antwortobjekt dar. Diese Schnittstelle unterstützt das Framework und soll nicht direkt für Ihren Code aufgerufen werden. |
Typaliase
RouteHandler |
Functions
validate |
Überprüft ein Activity und formatiert die Zeitstempelfelder. |
teams |
Methoden zur Aktivitätshilfsmethode für Teams. |
teams |
Ruft die ausgewählte Kanal-ID des Teams aus der aktuellen Aktivität ab. |
teams |
Ruft die Team-ID aus der aktuellen Activityab. |
teams |
Ruft das TeamsInfo -Objekt aus dem aktuellen Activityab. |
teams |
Ruft das TeamsMeetingInfo -Objekt aus dem aktuellen Activityab. |
teams |
Ruft das TenantInfo -Objekt aus dem aktuellen Activityab. |
teams |
Konfiguriert die aktuelle Aktivitäts-, um eine Benachrichtigung in Teams zu generieren. |
Details zur Funktion
validateAndFixActivity(Activity)
Überprüft ein Activity und formatiert die Zeitstempelfelder.
function validateAndFixActivity(activity: Activity): Activity
Parameter
- activity
-
Activity
(xref:botbuilder-core. Aktivität) zu überprüfen.
Gibt zurück
Activity
Die Aktivität.
teamsGetChannelId(Activity)
Methoden zur Aktivitätshilfsmethode für Teams.
function teamsGetChannelId(activity: Activity): string | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
string | null
Die aktuelle AktivitätKanal-ID des Teams oder NULL.
teamsGetSelectedChannelId(Activity)
Ruft die ausgewählte Kanal-ID des Teams aus der aktuellen Aktivität ab.
function teamsGetSelectedChannelId(activity: Activity): string
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
string
Der ausgewählte Kanal der aktuellen Aktivität oder leere Zeichenfolge des Teams.
teamsGetTeamId(Activity)
Ruft die Team-ID aus der aktuellen Activityab.
function teamsGetTeamId(activity: Activity): string | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
string | null
Die aktuelle Aktivität"Team-ID" oder "NULL".
teamsGetTeamInfo(Activity)
Ruft das TeamsInfo -Objekt aus dem aktuellen Activityab.
function teamsGetTeamInfo(activity: Activity): TeamInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TeamInfo | null
Die aktuelle Aktivität'Teaminformationen' oder NULL.
teamsGetTeamMeetingInfo(Activity)
Ruft das TeamsMeetingInfo -Objekt aus dem aktuellen Activityab.
function teamsGetTeamMeetingInfo(activity: Activity): TeamsMeetingInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TeamsMeetingInfo | null
Die aktuelle AktivitätTeambesprechungsinformationen oder NULL.
teamsGetTenant(Activity)
Ruft das TenantInfo -Objekt aus dem aktuellen Activityab.
function teamsGetTenant(activity: Activity): TenantInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TenantInfo | null
Die aktuelle AktivitätMandanteninformationen oder NULL.
teamsNotifyUser(Partial<Activity>, boolean, string)
Konfiguriert die aktuelle Aktivitäts-, um eine Benachrichtigung in Teams zu generieren.
function teamsNotifyUser(activity: Partial<Activity>, alertInMeeting?: boolean, externalResourceUrl?: string)
Parameter
- activity
-
Partial<Activity>
Die aktuelle Aktivität.
- alertInMeeting
-
boolean
An einen Besprechungschat gesendet, bewirkt dies, dass der Teams-Client sie in einem Benachrichtigungspopup sowie im Chatthread rendert.
- externalResourceUrl
-
string
URL zu externer Ressource. Muss in den gültigen Domänen des Manifests enthalten sein.