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.