Dieser Zweig enthält Beispiele für die veröffentlichte Version des Microsoft Bot Framework V4 SDK für .NET, JS und Python. Wenn Sie Beispiele für das Bot Framework V3 SDK benötigen, klicken Sie hier.
Um die Beispiele zu verwenden, klonen Sie dieses GitHub-Repository mit Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Beispiele sollen die Funktionalität veranschaulichen, die Sie implementieren müssen, um großartige Bots zu erstellen!
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
2 | Echo-Bot | Demonstriert, wie Nachrichten empfangen und gesendet werden. | .NET Core | JavaScript, TypeScript | Python | Java |
3 | Willkommen Benutzer | Stellt Aktivitätstypen vor und stellt eine Willkommensnachricht zur Konversationsaktualisierungsaktivität bereit. | .NET Core | JavaScript, TypeScript | Python | Java |
5 | Multi-Turn-Eingabeaufforderungen | Veranschaulicht die Verwendung von Wasserfalldialogen, Eingabeaufforderungen und Komponentendialogen zum Erstellen einer einfachen Interaktion, die den Benutzer nach Name und Alter fragt und diese Informationen ausgibt. | .NET Core | JavaScript, TypeScript | Python | Java |
6 | Verwendung von Karten | Stellt alle Kartentypen vor, einschließlich Miniaturansicht, Audio, Medien usw. Baut auf Begrüßung des Benutzers + Multi-Prompt-Bot auf, indem in der Begrüßungsnachricht eine Karte mit Schaltflächen angezeigt wird, die zum entsprechenden Dialog weiterleiten. | .NET Core | JavaScript, TypeScript | Python | Java |
7 | Adaptive Karten | Demonstriert, wie der Multiturn-Dialog eine Karte verwenden kann, um Benutzereingaben für Namen und Alter zu erhalten. | .NET Core | JavaScript | Python | Java |
8 | Empfohlene Maßnahmen | Zeigt, wie Sie Ihrem Bot ermöglichen, Schaltflächen anzuzeigen, auf die der Benutzer tippen kann, um Eingaben vorzunehmen. | .NET Core | JavaScript | Python | Java |
13 | Kernbot | Der Core Bot zeigt, wie man Karten, Dialoge und Language Understanding (LUIS) verwendet. | .NET Core, .NET Web | JavaScript, TypeScript | Python | Java |
15 | Umgang mit Anhängen | Demonstriert, wie auf vom Benutzer bereitgestellte Anhänge gewartet bzw. damit umgegangen wird. | .NET Core | JavaScript | Python | Java |
40 | TIMEX-Auflösung | Demonstriert verschiedene Möglichkeiten zum Parsen und Bearbeiten der TIMEX-Ausdrücke, die Sie von LUIS und dem von DateTimePrompt verwendeten DateTimeRecognizer erhalten. | .NET Core | JavaScript | Python | Java |
43 | Komplexe Dialoge | Demonstriert verschiedene Möglichkeiten zum Verfassen von Dialogen. | .NET Core | JavaScript | Python | Java |
45 | Staatsverwaltung | Demonstriert, wie Zustandsverwaltungs- und Speicherobjekte zum Verwalten und Beibehalten des Zustands verwendet werden. | .NET Core | JavaScript | Python | Java |
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
1 | Konsolen-Echo-Bot | Stellt das Konzept des Adapters vor und demonstriert einen einfachen Echo-Bot auf dem Konsolenadapter sowie das Senden einer Antwort und den Zugriff auf die eingehende Nachricht. | .NET Core | JavaScript, TypeScript | Python | |
1 | Browser-Echo-Bot | Veranschaulicht das Hosten eines Bots im Browser mithilfe von Web-Chat und einem benutzerdefinierten Web-Chat-Adapter. | ECMAScript 6 | |||
16 | Proaktive Nachrichten | Demonstriert, wie proaktive Nachrichten an Benutzer gesendet werden. | .NET Core | JavaScript, TypeScript | Python | Java |
17 | Mehrsprachiger Bot | Verwendung von Translate-Middleware zur Unterstützung eines mehrsprachigen Bots. Demonstriert benutzerdefinierte Middleware. | .NET Core | JavaScript | Python | Java |
19 | Benutzerdefinierte Dialoge | Demonstriert den komplexen Gesprächsablauf mithilfe der Dialogs-Bibliothek. | .NET Core | JavaScript | Python | Java |
21 | Anwendungseinblicke | Zeigt, wie Sie Ihrem Bot Telemetrieprotokollierung hinzufügen und Telemetriedaten in Application Insights speichern. | .NET Core | JavaScript | Java | |
23 | Facebook-Events | Integrieren und nutzen Sie Facebook-spezifische Payloads wie Post-Backs, Schnellantworten und Opt-in-Events. | .NET Core | JavaScript | Python | Java |
42 | Skalieren | Zeigt, wie Sie von Grund auf Ihre eigene Zustandslösung erstellen können, die eine skalierte Bereitstellung mit ETag-basierter optimistischer Sperrung unterstützt. | .NET Core | Python | Java | |
44 | Grundlegende benutzerdefinierte Eingabeaufforderungen | Zeigt, wie Sie Ihre eigenen grundlegenden Eingabeaufforderungen implementieren, um den Benutzer um Informationen zu bitten. | .NET Core | JavaScript | Python | Java |
47 | Inspektions-Middleware | Demonstriert, wie Middleware verwendet wird, um dem Bot Framework Emulator das Debuggen des Datenverkehrs in den und aus dem Bot zu ermöglichen und zusätzlich den aktuellen Status des Bots anzuzeigen. | .NET Core | JavaScript | Python | Java |
49 | Proxy-Echo-Bot | Zeigt, wie der Bot für die Verwendung hinter einem Unternehmens-Proxy konfiguriert wird. | JavaScript | |||
70 | Styling-Webchat | Dieses Beispiel zeigt, wie Sie eine Webseite mit einer benutzerdefinierten Web-Chat-Komponente erstellen. | ECMAScript 6 |
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
18 | OAuth-Authentifizierung | Bot, der zeigt, wie OAuth-Anbieter integriert werden. | .NET Core | JavaScript | Python | Java |
24 | MSGraph-Authentifizierung | Demonstriert die Bot-Authentifizierungsfunktionen von Azure Bot Service. Demonstriert die Verwendung der Microsoft Graph-API zum Abrufen von Daten über den Benutzer. | .NET Core | JavaScript | Python | Java |
46 | Teams-Authentifizierung | Demonstriert die Verwendung der Authentifizierung für einen Bot, der in Microsoft Teams ausgeführt wird. | .NET Core | JavaScript | Python | Java |
84 | Zertifikatauthentifizierung | Demonstriert, wie Zertifikate zur Authentifizierung des Bots verwendet werden | .NET Core | JavaScript | ||
85 | Betreffname/Aussteller-Authentifizierung | Demonstriert, wie die Betreffnamen-/Ausstellerauthentifizierung in einem Bot verwendet wird | .NET Core | JavaScript | ||
86 | Authentifizierung mit föderierten Anmeldeinformationen | Demonstriert die Verwendung des FIC bei einer Bot-Authentifizierung | .NET Core | JavaScript |
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
12 | Benutzerdefinierte Beantwortung von Fragen (einfach) | Veranschaulicht die Verwendung der benutzerdefinierten Fragebeantwortung für einfache Single-Turn-Gespräche | .NET Core | JavaScript | ||
48 | Benutzerdefinierte Fragenbeantwortung (erweitert) | Zeigt, wie Multiturn und aktives Lernen in einen benutzerdefinierten Frage-Antwort-Bot integriert werden | .NET Core | JavaScript |
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
25 | Nachrichtenreaktionen | Demonstriert, wie man einen einfachen Bot erstellt, der auf Nachrichtenreaktionen reagiert | .NET Core | JavaScript | Java | |
46 | Authentifizierung | Demonstriert die Verwendung der Authentifizierung für einen Bot, der in Microsoft Teams ausgeführt wird. | .NET Core | JavaScript | Python | Java |
50 | Messaging-Erweiterungen – Suche | Eine Messaging-Erweiterung, die Suchanfragen akzeptiert und Ergebnisse zurückgibt. | .NET Core | JavaScript | Python | Java |
51 | Messaging-Erweiterungen – Aktion | Eine Messaging-Erweiterung, die Parameter akzeptiert und eine Karte zurückgibt. Außerdem erfahren Sie, wie Sie eine weitergeleitete Nachricht als Parameter in einer Messaging-Erweiterung empfangen. | .NET Core | JavaScript | Python | Java |
52 | Messaging-Erweiterungen – Authentifizierung und Konfiguration | Eine Messaging-Erweiterung, die über eine Konfigurationsseite verfügt, Suchanfragen akzeptiert und Ergebnisse zurückgibt, nachdem sich der Benutzer angemeldet hat. | .NET Core | JavaScript | ||
53 | Messaging-Erweiterungen – Aktionsvorschau | Demonstriert, wie ein Vorschau- und Bearbeitungsablauf für eine Messaging-Erweiterung erstellt wird. | .NET Core | JavaScript | Python | Java |
54 | Aufgabenmodul | Demonstriert, wie ein Aufgabenmodul und Werte von Karten im Aufgabenmodul für eine Messaging-Erweiterung abgerufen werden. | .NET Core | JavaScript | Python | Java |
55 | Link entfaltet sich | Eine Messaging-Erweiterung, die das Entfalten von Links durchführt. | .NET Core | JavaScript | Python | Java |
56 | Datei-Upload | Demonstriert, wie Sie die Dateieinwilligung einholen und Dateien von einem Bot in Teams hochladen. Außerdem erfahren Sie, wie Sie eine an einen Bot gesendete Datei empfangen. | .NET Core | JavaScript | Python | Java |
57 | Konversationsbot | Demonstriert verschiedene Funktionen von Bots in Teams: allen Mitgliedern in einem Team oder Kanal eine Nachricht senden, einen Benutzer von einem Bot aus @erwähnen, zuvor gesendete Nachrichten aktualisieren usw. | .NET Core | JavaScript | Python | Java |
58 | Starten Sie einen neuen Thread in einem Kanal | Demonstriert das Erstellen eines neuen Threads in einem Kanal. | .NET Core | JavaScript | Python | Java |
Probenname | Beschreibung | .NETTO | JavaScript | Python | Java | |
---|---|---|---|---|---|---|
80 | Fähigkeiten – einfach von Bot zu Bot | Dieses Beispiel zeigt, wie Sie einen Skill mit einem Skill-Consumer verbinden. | .NET Core | JavaScript | Python | Java |
81 | Fertigkeiten – Fertigkeitsdialog | Dieses Beispiel zeigt, wie Sie einen Skill mit einem Skill-Dialogkonsumenten verbinden. | .NET Core | JavaScript | Python | Java |
82 | Fähigkeiten – SSO mit CloudAdapter | Dieses Beispiel zeigt, wie SSO mit Skills und CloudAdapter verwendet wird. | .NET Core | JavaScript | N / A | N / A |
Es gibt eine Sammlung experimenteller Beispiele, die dazu gedacht sind, Beispiele für Funktionen bereitzustellen, die sich derzeit in der Vorschau befinden, oder als Möglichkeit, Feedback zu einem bestimmten Design, Ansatz oder einer Technologie einzuholen, die vom Bot Framework-Team in Betracht gezogen wird.
Dieses Projekt freut sich über Beiträge und Vorschläge. Für die meisten Beiträge müssen Sie einem Contributor License Agreement (CLA) zustimmen, in dem Sie erklären, dass Sie das Recht haben, uns die Rechte zur Nutzung Ihres Beitrags zu gewähren, und dies auch tatsächlich tun. Weitere Informationen finden Sie unter https://cla.microsoft.com.
Wenn Sie eine Pull-Anfrage einreichen, ermittelt ein CLA-Bot automatisch, ob Sie eine CLA bereitstellen und die PR entsprechend dekorieren müssen (z. B. Beschriftung, Kommentar). Folgen Sie einfach den Anweisungen des Bots. Sie müssen dies nur einmal für alle Repos tun, die unsere CLA verwenden. Dieses Projekt hat den Microsoft Open Source Verhaltenskodex übernommen. Weitere Informationen finden Sie in den häufig gestellten Fragen zum Verhaltenskodex oder wenden Sie sich bei weiteren Fragen oder Kommentaren an [email protected].
Sicherheitsprobleme und Fehler sollten privat per E-Mail an das Microsoft Security Response Center (MSRC) unter [email protected] gemeldet werden. Sie sollten innerhalb von 24 Stunden eine Antwort erhalten. Sollten Sie dies aus irgendeinem Grund nicht tun, kontaktieren Sie uns bitte per E-Mail, um sicherzustellen, dass wir Ihre ursprüngliche Nachricht erhalten haben. Weitere Informationen, einschließlich des MSRC PGP-Schlüssels, finden Sie im Security TechCenter.
Urheberrecht (c) Microsoft Corporation. Alle Rechte vorbehalten.