Esta rama contiene ejemplos de la versión publicada del SDK de Microsoft Bot Framework V4 para .NET, JS y Python. Si necesita muestras para el SDK de Bot Framework V3 , vaya aquí.
Para usar los ejemplos, clone este repositorio de GitHub usando Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Los ejemplos están diseñados para ilustrar la funcionalidad que necesitará implementar para crear excelentes bots.
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
2 | robot eco | Demuestra cómo recibir y enviar mensajes. | Núcleo .NET | JavaScript, mecanografiado | Pitón | Java |
3 | Bienvenido usuario | Introduce tipos de actividades y proporciona un mensaje de bienvenida sobre la actividad de actualización de la conversación. | Núcleo .NET | JavaScript, mecanografiado | Pitón | Java |
5 | Indicaciones de giros múltiples | Demuestra cómo utilizar el diálogo en cascada, las indicaciones y el diálogo de componentes para crear una interacción simple que solicita al usuario el nombre, la edad e imprime esa información. | Núcleo .NET | JavaScript, mecanografiado | Pitón | Java |
6 | Usando tarjetas | Presenta todos los tipos de tarjetas, incluidas miniaturas, audio, medios, etc. Se basa en Usuario de bienvenida + bot de mensajes múltiples al presentar una tarjeta con botones en el mensaje de bienvenida que dirigen al diálogo apropiado. | Núcleo .NET | JavaScript, mecanografiado | Pitón | Java |
7 | Tarjetas adaptativas | Demuestra cómo el diálogo de múltiples turnos puede usar una tarjeta para obtener información del usuario sobre el nombre y la edad. | Núcleo .NET | javascript | Pitón | Java |
8 | Acciones sugeridas | Demuestra cómo permitir que su bot presente botones que el usuario puede tocar para proporcionar información. | Núcleo .NET | javascript | Pitón | Java |
13 | robot central | El bot principal muestra cómo usar tarjetas, diálogos y comprensión del lenguaje (LUIS). | .NET Core, .NET Web | JavaScript, mecanografiado | Pitón | Java |
15 | Manejo de accesorios | Demuestra cómo escuchar/manejar archivos adjuntos proporcionados por el usuario. | Núcleo .NET | javascript | Pitón | Java |
40 | Resolución TIMEX | Muestra varias formas de analizar y manipular las expresiones TIMEX que se obtienen de LUIS y el DateTimeRecognizer usado por DateTimePrompt. | Núcleo .NET | javascript | Pitón | Java |
43 | Diálogos complejos | Demuestra diferentes formas de componer diálogos. | Núcleo .NET | javascript | Pitón | Java |
45 | Gestión estatal | Demuestra cómo utilizar objetos de almacenamiento y administración de estado para administrar y conservar el estado. | Núcleo .NET | javascript | Pitón | Java |
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
1 | Bot de eco de consola | Presenta el concepto de adaptador y demuestra un simple bot de eco en un adaptador de consola y cómo enviar una respuesta y acceder al mensaje entrante. | Núcleo .NET | JavaScript, mecanografiado | Pitón | |
1 | Bot de eco del navegador | Demuestra cómo alojar un bot en el navegador mediante Web Chat y un Web Chat Adapter personalizado. | ECMAScript 6 | |||
16 | Mensajes proactivos | Demuestra cómo enviar mensajes proactivos a los usuarios. | Núcleo .NET | JavaScript, mecanografiado | Pitón | Java |
17 | Robot multilingüe | Uso de middleware de traducción para admitir un bot multilingüe. Muestra middleware personalizado. | Núcleo .NET | javascript | Pitón | Java |
19 | Diálogos personalizados | Demuestra un flujo de conversación complejo utilizando la biblioteca de Diálogos. | Núcleo .NET | javascript | Pitón | Java |
21 | Información sobre la aplicación | Muestra cómo agregar registros de telemetría a su bot y almacenar la telemetría en Application Insights. | Núcleo .NET | javascript | Java | |
23 | eventos de facebook | Integre y consuma cargas útiles específicas de Facebook, como respuestas rápidas y eventos de suscripción. | Núcleo .NET | javascript | Pitón | Java |
42 | Ampliar | Demuestra cómo puede crear su propia solución estatal desde cero que admita una implementación ampliada con bloqueo optimista basado en ETag. | Núcleo .NET | Pitón | Java | |
44 | Mensajes personalizados básicos | Demuestra cómo implementar sus propias indicaciones básicas para solicitar información al usuario. | Núcleo .NET | javascript | Pitón | Java |
47 | Middleware de inspección | Demuestra cómo utilizar middleware para permitir que Bot Framework Emulator depure el tráfico que entra y sale del bot, además de observar el estado actual del bot. | Núcleo .NET | javascript | Pitón | Java |
49 | Robot de eco proxy | Demuestra cómo configurar el bot para usarlo detrás de un proxy corporativo. | javascript | |||
70 | Estilo de chat web | Este ejemplo muestra cómo crear una página web con un componente de chat web personalizado. | ECMAScript 6 |
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
18 | Autenticación OAuth | Bot que demuestra cómo integrar proveedores de OAuth. | Núcleo .NET | javascript | Pitón | Java |
24 | Autenticación MSGraph | Muestra las capacidades de autenticación de bots de Azure Bot Service. Muestra el uso de Microsoft Graph API para recuperar datos sobre el usuario. | Núcleo .NET | javascript | Pitón | Java |
46 | Autenticación de equipos | Demuestra cómo usar la autenticación para un bot que se ejecuta en Microsoft Teams. | Núcleo .NET | javascript | Pitón | Java |
84 | Autenticación de certificado | Demuestra cómo usar certificados para autenticar el bot. | Núcleo .NET | javascript | ||
85 | Nombre del sujeto/autenticación del emisor | Demuestra cómo utilizar la autenticación de nombre de sujeto/emisor en un bot. | Núcleo .NET | javascript | ||
86 | Autenticación de credenciales federadas | Demuestra cómo usar el FIC en una autenticación de bot. | Núcleo .NET | javascript |
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
12 | Respuesta a preguntas personalizada (simple) | Demuestra cómo utilizar la respuesta personalizada a preguntas para tener conversaciones sencillas de un solo turno. | Núcleo .NET | javascript | ||
48 | Respuesta personalizada a preguntas (avanzado) | Demuestra cómo integrar el aprendizaje activo y multiturno en un robot de respuesta a preguntas personalizado. | Núcleo .NET | javascript |
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
25 | Reacciones al mensaje | Demuestra cómo crear un bot simple que responda a las reacciones de los mensajes. | Núcleo .NET | javascript | Java | |
46 | Autenticación | Demuestra cómo usar la autenticación para un bot que se ejecuta en Microsoft Teams. | Núcleo .NET | javascript | Pitón | Java |
50 | Extensiones de mensajería - buscar | Una extensión de mensajería que acepta solicitudes de búsqueda y devuelve resultados. | Núcleo .NET | javascript | Pitón | Java |
51 | Extensiones de mensajería: acción | Una extensión de mensajería que acepta parámetros y devuelve una tarjeta. Además, cómo recibir un mensaje reenviado como parámetro en una extensión de mensajería. | Núcleo .NET | javascript | Pitón | Java |
52 | Extensiones de mensajería: autenticación y configuración | Una extensión de mensajería que tiene una página de configuración, acepta solicitudes de búsqueda y devuelve resultados después de que el usuario haya iniciado sesión. | Núcleo .NET | javascript | ||
53 | Extensiones de mensajería: vista previa de la acción | Muestra cómo crear un flujo de vista previa y edición para una extensión de mensajería. | Núcleo .NET | javascript | Pitón | Java |
54 | módulo de tareas | Muestra cómo recuperar un módulo de tareas y valores de tarjetas en el módulo de tareas para una extensión de mensajería. | Núcleo .NET | javascript | Pitón | Java |
55 | Enlace desplegado | Una extensión de mensajería que realiza el despliegue de enlaces. | Núcleo .NET | javascript | Pitón | Java |
56 | Carga de archivos | Muestra cómo obtener el consentimiento de archivos y cargar archivos en Teams desde un bot. Además, cómo recibir un archivo enviado a un bot. | Núcleo .NET | javascript | Pitón | Java |
57 | robot de conversación | Demuestra varias características de los bots en Teams: enviar mensajes a todos los miembros de un equipo o canal, @mencionar a un usuario desde un bot, actualizar mensajes enviados anteriormente, etc. | Núcleo .NET | javascript | Pitón | Java |
58 | Iniciar nuevo hilo en un canal | Demuestra la creación de un nuevo hilo en un canal. | Núcleo .NET | javascript | Pitón | Java |
Nombre de la muestra | Descripción | .NETO | javascript | Pitón | Java | |
---|---|---|---|---|---|---|
80 | Habilidades: simple bot a bot | Este ejemplo muestra cómo conectar una habilidad a un consumidor de habilidades. | Núcleo .NET | javascript | Pitón | Java |
81 | Habilidades - diálogo de habilidades | Este ejemplo muestra cómo conectar una habilidad a un consumidor de diálogo de habilidades. | Núcleo .NET | javascript | Pitón | Java |
82 | Habilidades: SSO con CloudAdapter | Este ejemplo muestra cómo usar SSO con habilidades y CloudAdapter. | Núcleo .NET | javascript | N / A | N / A |
Existe una colección de muestras experimentales , destinadas a proporcionar muestras de funciones actualmente en versión preliminar o como una forma de solicitar comentarios sobre un diseño, enfoque o tecnología determinados que está considerando el equipo de Bot Framework.
Este proyecto agradece contribuciones y sugerencias. La mayoría de las contribuciones requieren que usted acepte un Acuerdo de licencia de colaborador (CLA) que declara que tiene derecho a otorgarnos, y de hecho lo hace, los derechos para usar su contribución. Para obtener más detalles, visite https://cla.microsoft.com.
Cuando envía una solicitud de extracción, un CLA-bot determinará automáticamente si necesita proporcionar un CLA y decorar el PR de manera adecuada (por ejemplo, etiqueta, comentario). Simplemente siga las instrucciones proporcionadas por el bot. Solo necesitarás hacer esto una vez en todos los repositorios que utilicen nuestro CLA. Este proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para obtener más información, consulte las preguntas frecuentes sobre el Código de conducta o comuníquese con [email protected] si tiene alguna pregunta o comentario adicional.
Los problemas y errores de seguridad deben informarse de forma privada, por correo electrónico, al Centro de respuesta de seguridad de Microsoft (MSRC) en [email protected]. Debería recibir una respuesta dentro de las 24 horas. Si por alguna razón no lo hace, envíe un correo electrónico para asegurarse de que hayamos recibido su mensaje original. Puede encontrar más información, incluida la clave MSRC PGP, en Security TechCenter.
Copyright (c) Microsoft Corporation. Reservados todos los derechos.