Esta ramificação contém exemplos da versão lançada do SDK do Microsoft Bot Framework V4 para .NET, JS e Python. Se você precisar de amostras para o SDK do Bot Framework V3 , clique aqui.
Para usar os exemplos, clone este repositório GitHub usando Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Os exemplos são projetados para ilustrar a funcionalidade que você precisará implementar para criar ótimos bots!
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
2 | Eco bot | Demonstra como receber e enviar mensagens. | .NET Núcleo | JavaScript, TypeScript | Pitão | Java |
3 | Bem vindo usuário | Apresenta tipos de atividades e fornece uma mensagem de boas-vindas sobre atividades de atualização de conversas. | .NET Núcleo | JavaScript, TypeScript | Pitão | Java |
5 | Avisos de múltiplas voltas | Demonstra como usar a caixa de diálogo em cascata, os prompts e a caixa de diálogo do componente para criar uma interação simples que solicita ao usuário o nome, a idade e imprime essas informações. | .NET Núcleo | JavaScript, TypeScript | Pitão | Java |
6 | Usando cartões | Apresenta todos os tipos de cartão, incluindo miniatura, áudio, mídia, etc. Baseia-se no usuário de boas-vindas + bot multi-prompt, apresentando um cartão com botões na mensagem de boas-vindas que direcionam para a caixa de diálogo apropriada. | .NET Núcleo | JavaScript, TypeScript | Pitão | Java |
7 | Cartões adaptativos | Demonstra como a caixa de diálogo multivoltas pode usar um cartão para obter informações do usuário sobre nome e idade. | .NET Núcleo | JavaScript | Pitão | Java |
8 | Ações sugeridas | Demonstra como permitir que seu bot apresente botões nos quais o usuário pode tocar para fornecer informações. | .NET Núcleo | JavaScript | Pitão | Java |
13 | Bot principal | O bot principal mostra como usar cartões, diálogos e compreensão de linguagem (LUIS). | .NET Core, .NET Web | JavaScript, TypeScript | Pitão | Java |
15 | Tratamento de anexos | Demonstra como escutar/tratar anexos fornecidos pelo usuário. | .NET Núcleo | JavaScript | Pitão | Java |
40 | Resolução TIMEX | Demonstra várias maneiras de analisar e manipular as expressões TIMEX obtidas do LUIS e do DateTimeRecognizer usado pelo DateTimePrompt. | .NET Núcleo | JavaScript | Pitão | Java |
43 | Diálogos complexos | Demonstra diferentes maneiras de compor diálogos. | .NET Núcleo | JavaScript | Pitão | Java |
45 | Gestão estadual | Demonstra como usar objetos de gerenciamento e armazenamento de estado para gerenciar e persistir o estado. | .NET Núcleo | JavaScript | Pitão | Java |
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
1 | Bot de eco do console | Apresenta o conceito de adaptador e demonstra um bot de eco simples no adaptador de console e como enviar uma resposta e acessar a mensagem recebida. | .NET Núcleo | JavaScript, TypeScript | Pitão | |
1 | Bot de eco do navegador | Demonstra como hospedar um bot no navegador usando Web Chat e um adaptador de Web Chat personalizado. | ECMAScript 6 | |||
16 | Mensagens proativas | Demonstra como enviar mensagens proativas aos usuários. | .NET Núcleo | JavaScript, TypeScript | Pitão | Java |
17 | Bot multilíngue | Usando middleware de tradução para oferecer suporte a um bot multilíngue. Demonstra middleware personalizado. | .NET Núcleo | JavaScript | Pitão | Java |
19 | Diálogos personalizados | Demonstra fluxo de conversa complexo usando a biblioteca Dialogs. | .NET Núcleo | JavaScript | Pitão | Java |
21 | Informações sobre aplicativos | Demonstra como adicionar o registo de telemetria ao seu bot, armazenando telemetria dentro do Application Insights. | .NET Núcleo | JavaScript | Java | |
23 | Eventos do Facebook | Integre e consuma cargas específicas do Facebook, como post-backs, respostas rápidas e eventos de aceitação. | .NET Núcleo | JavaScript | Pitão | Java |
42 | Escalar horizontalmente | Demonstra como você pode criar sua própria solução de estado do zero que oferece suporte à implantação ampliada com bloqueio otimista baseado em ETag. | .NET Núcleo | Pitão | Java | |
44 | Prompts personalizados básicos | Demonstra como implementar seus próprios prompts básicos para solicitar informações ao usuário. | .NET Núcleo | JavaScript | Pitão | Java |
47 | Middleware de inspeção | Demonstra como usar o middleware para permitir que o Bot Framework Emulator depure o tráfego de entrada e saída do bot, além de observar o estado atual do bot. | .NET Núcleo | JavaScript | Pitão | Java |
49 | Bot de eco proxy | Demonstra como configurar o bot para usá-lo por trás de um proxy corporativo. | JavaScript | |||
70 | Estilizando webchat | Este exemplo mostra como criar uma página da web com componente Web Chat personalizado. | ECMAScript 6 |
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
18 | Autenticação OAuth | Bot que demonstra como integrar provedores OAuth. | .NET Núcleo | JavaScript | Pitão | Java |
24 | Autenticação MSGraph | Demonstra capacidades de autenticação de bot do Azure Bot Service. Demonstra a utilização da API do Microsoft Graph para recuperar dados sobre o usuário. | .NET Núcleo | JavaScript | Pitão | Java |
46 | Autenticação de equipes | Demonstra como usar a autenticação para um bot em execução no Microsoft Teams. | .NET Núcleo | JavaScript | Pitão | Java |
84 | Autenticação de certificado | Demonstra como usar certificados para autenticar o bot | .NET Núcleo | JavaScript | ||
85 | Nome do assunto/autenticação do emissor | Demonstra como usar a autenticação do nome do assunto/emissor em um bot | .NET Núcleo | JavaScript | ||
86 | Autenticação de credenciais federadas | Demonstra como usar o FIC em uma autenticação de bot | .NET Núcleo | JavaScript |
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
12 | Resposta personalizada a perguntas (simples) | Demonstra como usar respostas personalizadas a perguntas para ter conversas simples de um só turno | .NET Núcleo | JavaScript | ||
48 | Resposta personalizada a perguntas (avançado) | Demonstra como integrar o aprendizado multiturno e ativo em um bot de resposta a perguntas personalizado | .NET Núcleo | JavaScript |
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
25 | Reações à mensagem | Demonstra como criar um bot simples que responde às reações às mensagens | .NET Núcleo | JavaScript | Java | |
46 | Autenticação | Demonstra como usar a autenticação para um bot em execução no Microsoft Teams. | .NET Núcleo | JavaScript | Pitão | Java |
50 | Extensões de mensagens – pesquisa | Uma extensão de mensagens que aceita solicitações de pesquisa e retorna resultados. | .NET Núcleo | JavaScript | Pitão | Java |
51 | Extensões de mensagens – ação | Uma extensão de mensagens que aceita parâmetros e retorna um cartão. Além disso, como receber uma mensagem encaminhada como parâmetro em uma extensão de mensagens. | .NET Núcleo | JavaScript | Pitão | Java |
52 | Extensões de mensagens – autenticação e configuração | Uma extensão de mensagens que possui uma página de configuração, aceita solicitações de pesquisa e retorna resultados após o login do usuário. | .NET Núcleo | JavaScript | ||
53 | Extensões de mensagens – visualização da ação | Demonstra como criar um fluxo de visualização e edição para uma extensão de mensagens. | .NET Núcleo | JavaScript | Pitão | Java |
54 | Módulo de tarefa | Demonstra como recuperar um Módulo de Tarefa e valores de cartões no Módulo de Tarefa para uma Extensão de Mensagens. | .NET Núcleo | JavaScript | Pitão | Java |
55 | Desdobramento do link | Uma extensão de mensagens que executa o desenrolar do link. | .NET Núcleo | JavaScript | Pitão | Java |
56 | Carregamento de arquivo | Demonstra como obter consentimento de arquivo e carregar arquivos para Teams a partir de um bot. Além disso, como receber um arquivo enviado para um bot. | .NET Núcleo | JavaScript | Pitão | Java |
57 | Bot de conversa | Demonstra vários recursos de bots no Teams: enviar mensagens a todos os membros de uma equipe ou canal, @mencionar um usuário de um bot, atualizar mensagens enviadas anteriormente, etc. | .NET Núcleo | JavaScript | Pitão | Java |
58 | Iniciar um novo tópico em um canal | Demonstra a criação de um novo tópico em um canal. | .NET Núcleo | JavaScript | Pitão | Java |
Nome da amostra | Descrição | .LÍQUIDO | JavaScript | Pitão | Java | |
---|---|---|---|---|---|---|
80 | Habilidades – simples bot para bot | Este exemplo mostra como conectar uma habilidade a um consumidor de habilidades. | .NET Núcleo | JavaScript | Pitão | Java |
81 | Habilidades - diálogo de habilidades | Este exemplo mostra como conectar uma habilidade a um consumidor de diálogo de habilidades. | .NET Núcleo | JavaScript | Pitão | Java |
82 | Habilidades - SSO com CloudAdapter | Este exemplo mostra como usar o SSO com habilidades e CloudAdapter. | .NET Núcleo | JavaScript | N / D | N / D |
Existe uma coleção de amostras experimentais , destinadas a fornecer amostras de recursos atualmente em versão prévia ou como uma forma de solicitar feedback sobre um determinado design, abordagem ou tecnologia que está sendo considerada pela equipe do Bot Framework.
Este projeto aceita contribuições e sugestões. A maioria das contribuições exige que você concorde com um Contrato de Licença de Colaborador (CLA), declarando que você tem o direito de nos conceder, e realmente nos concede, os direitos de uso de sua contribuição. Para obter detalhes, visite https://cla.microsoft.com.
Quando você envia uma solicitação pull, um bot CLA determinará automaticamente se você precisa fornecer um CLA e decorará o PR adequadamente (por exemplo, rótulo, comentário). Basta seguir as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez em todos os repositórios usando nosso CLA. Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para obter mais informações, consulte as Perguntas frequentes sobre o Código de Conduta ou entre em contato com [email protected] com perguntas ou comentários adicionais.
Problemas e bugs de segurança devem ser relatados de forma privada, por e-mail, ao Centro de Resposta de Segurança da Microsoft (MSRC) em [email protected]. Você deverá receber uma resposta dentro de 24 horas. Se por algum motivo você não fizer isso, entre em contato por e-mail para garantir que recebemos sua mensagem original. Mais informações, incluindo a chave MSRC PGP, podem ser encontradas no Security TechCenter.
Direitos autorais (c) Microsoft Corporation. Todos os direitos reservados.