botbuilder package
Klassen
BotFrameworkAdapter | |
BotFrameworkHttpClient | |
ChannelServiceHandler | |
ChannelServiceHandlerBase |
ChannelServiceHandlerBase implementiert die API, um Aktivitäten an einen Skill weiterzuleiten, und implementiert das Routing von ChannelAPI-Aufrufen vom Skill über den Bot/Adapter. |
ChannelServiceRoutes |
Leitet die API-Aufrufe mit den ChannelServiceHandler-Methoden weiter. |
CloudAdapter |
Ein Adapter, der das Bot Framework-Protokoll implementiert und in verschiedenen cloudbasierten Umgebungen gehostet werden kann, sowohl öffentlich als auch privat. |
CloudChannelServiceHandler |
Eine Klasse, die bei der Implementierung des Bot Framework-Protokolls mithilfe von BotFrameworkAuthentication hilft. |
EventFactory |
Enthält Hilfsprogrammmethoden 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 für die Emulatorüberprüfung von Laufzeitaktivitäten und BotState. |
InspectionState |
InspectionState zur Verwendung durch die InspectionMiddleware für die 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 neu bewerten. Beispiel RouteConstants.Activities = '/v3/conversations/:conversationId/activities'. |
SetSpeakMiddleware |
Unterstützen Sie die DirectLine-Sprach- und Telefonkanäle, um sicherzustellen, dass die entsprechenden SSML-Tags für die Activity Speak-Eigenschaft festgelegt sind. |
CloudSkillHandler |
Ein Bot Framework-Handler für Skills. |
SkillHandler | |
SkillHandlerImpl | |
SkillHttpClient |
Ein Für Skills spezialisiertes BotFrameworkHttpClient, das die Generierung der Konversations-ID kapselt. |
StatusCodeError |
Erweitert Fehler, um spezielle Fehlermeldungen bereitzustellen. |
StreamingHttpClient |
Eine Implementierung von |
TokenResolver |
Sucht in Aktivitätsanlagen nach OAuthCards und ergreift entsprechende Aktionen. |
TeamsSSOTokenExchangeMiddleware |
Wenn der Aktivitätsname signin/tokenExchange lautet, versucht diese Middleware, das Token auszutauschen und den eingehenden Aufruf 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 weist eine identische activity.value.id auf. Nur eine dieser Tokenaustauschanforderungen sollte vom Bot verarbeitet werden. Die anderen geben StatusCodes.PRECONDITION_FAILED zurück. Für einen verteilten Bot in der Produktion erfordert dies einen verteilten Speicher, um sicherzustellen, 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 Anzahl von Nutzungseigenschaften. 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 eine Aktivität und formatiert die Zeitstempelfelder. |
teams |
Aktivitätshilfsmethoden 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 Aktivität ab. |
teams |
Ruft das TeamsInfo-Objekt aus der aktuellen Aktivität ab. |
teams |
Ruft das TeamsMeetingInfo-Objekt aus der aktuellen Activity ab. |
teams |
Ruft das TenantInfo-Objekt aus der aktuellen Activity ab. |
teams |
Konfiguriert die aktuelle Aktivität , um eine Benachrichtigung in Teams zu generieren. |
Details zur Funktion
validateAndFixActivity(Activity)
Überprüft eine Aktivität und formatiert die Zeitstempelfelder.
function validateAndFixActivity(activity: Activity): Activity
Parameter
- activity
-
Activity
(xref:botbuilder-core. Aktivität), die überprüft werden soll.
Gibt zurück
Activity
Die -Aktivität.
teamsGetChannelId(Activity)
Aktivitätshilfsmethoden für Teams.
function teamsGetChannelId(activity: Activity): string | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
string | null
Die Kanal-ID des aktuellen Aktivitätsteams 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 oder eine leere Zeichenfolge des Teams der aktuellen Aktivität.
teamsGetTeamId(Activity)
Ruft die Team-ID aus der aktuellen Aktivität ab.
function teamsGetTeamId(activity: Activity): string | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
string | null
Die ID des aktuellen Aktivitätsteams oder NULL.
teamsGetTeamInfo(Activity)
Ruft das TeamsInfo-Objekt aus der aktuellen Aktivität ab.
function teamsGetTeamInfo(activity: Activity): TeamInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TeamInfo | null
Die Informationen des aktuellen Aktivitätsteams oder NULL.
teamsGetTeamMeetingInfo(Activity)
Ruft das TeamsMeetingInfo-Objekt aus der aktuellen Activity ab.
function teamsGetTeamMeetingInfo(activity: Activity): TeamsMeetingInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TeamsMeetingInfo | null
Die Teambesprechungsinformationen der aktuellen Aktivität oder NULL.
teamsGetTenant(Activity)
Ruft das TenantInfo-Objekt aus der aktuellen Activity ab.
function teamsGetTenant(activity: Activity): TenantInfo | null
Parameter
- activity
-
Activity
Die aktuelle Aktivität.
Gibt zurück
TenantInfo | null
Die Mandanteninformationen der aktuellen Aktivität oder NULL.
teamsNotifyUser(Partial<Activity>, boolean, string)
Konfiguriert die aktuelle Aktivität , 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
Dies wird an einen Besprechungschat gesendet und bewirkt, dass der Teams-Client ihn sowohl in einem Benachrichtigungs-Popup als auch im Chatthread rendert.
- externalResourceUrl
-
string
Url zu einer externen Ressource. Muss in den gültigen Domänen des Manifests enthalten sein.