{"id":15651883,"url":"https://github.com/glaucia86/hands-on-bots-node","last_synced_at":"2025-04-30T20:05:21.975Z","repository":{"id":54607080,"uuid":"119611325","full_name":"glaucia86/hands-on-bots-node","owner":"glaucia86","description":"Repositório responsável pelas vídeo aulas inerentes a nova série do canal: Hands on","archived":false,"fork":false,"pushed_at":"2023-04-20T06:45:29.000Z","size":116,"stargazers_count":31,"open_issues_count":9,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-30T20:05:15.077Z","etag":null,"topics":["bot","bot-framework","bots-node","handson","javascript","microsoft-bot-framework","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glaucia86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-31T00:16:33.000Z","updated_at":"2023-05-31T21:37:38.000Z","dependencies_parsed_at":"2024-10-03T12:40:37.279Z","dependency_job_id":"b6f8eded-0788-4abc-9434-16509a4d3d1f","html_url":"https://github.com/glaucia86/hands-on-bots-node","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fhands-on-bots-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fhands-on-bots-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fhands-on-bots-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaucia86%2Fhands-on-bots-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glaucia86","download_url":"https://codeload.github.com/glaucia86/hands-on-bots-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251774894,"owners_count":21641731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","bot-framework","bots-node","handson","javascript","microsoft-bot-framework","nodejs"],"created_at":"2024-10-03T12:40:31.229Z","updated_at":"2025-04-30T20:05:21.944Z","avatar_url":"https://github.com/glaucia86.png","language":"JavaScript","readme":"# Hands On: Bots + Node.Js - Microsoft Bot Framework v.3 (Glaucia Lemos)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/pA6SRQ6.gif\"/\u003e  \n\u003c/p\u003e\n\nRepositório responsável pelos códigos desenvolvidos das vídeos aulas inerentes a nova série do meu canal do Youtube!\nEssas vídeos aulas servirão também de material de apoio para a Maratona Bots que está ocorrendo no site: **[TI Capacitacion](https://ticapacitacion.com/curso/botspt/)**\n\nTodo o conteúdo desenvolvido aqui, estão destinados a linguagem Node.Js. Caso queira aprender a desenvolver um Bot usando C#, acompanhe as vídeos aulas da Maratona Bots! \n\nPorém, estarei desenvolvendo as demos relacionadas aos códigos inerentes a Node.Js da Maratona Bots. Estarei diferenciando os códigos e vídeos da maratona via link do próprio repositório em questão e destacando nas grids também.\n\n# Recursos Utilizados no Desenvolvimento: :rocket:\n\nPara realizar as demos dessa série, se faz necessário instalar os seguintes programas:\n\n* Visual Studio Code - [DOWNLOAD AQUI](https://code.visualstudio.com/?WT.mc_id=javascript-0000-gllemos)\n* Node.JS - [DOWNLOAD AQUI](https://nodejs.org/en/)\n* Microsoft Bot Framework Emulator - [DOWNLOAD AQUI](https://github.com/Microsoft/BotFramework-Emulator/releases\n)\n* Instalar a versão Python 2.x - [DOWNLOAD AQUI](https://www.python.org/downloads/)\n* Instalar globalmente o node-gyp - [DOCUMENTAÇÃO PARA INSTALAÇÃO DE MANEIRA CORRETA AQUI](https://github.com/nodejs/node-gyp)\n\n* Cadastro no site LUIS: https://www.luis.ai/\n* Cadastro no site Azure: https://azure.microsoft.com/services/bot-service/?WT.mc_id=javascript-0000-gllemos\n\nOBS.: Quando seguir o passo da instalação do **node-gyp** é de suma importância que façam o seguinte:\n\n**Passo 1:** criar manualmente o arquivo **binding.gyp** dentro do diretório do node_modules do appData, conforme o exemplo abaixo:\n\n```\n\n\u003e C:\\users\\UserName\\appdata\\roaming\\npm\\node_modules\\node-gyp\n\n```\n\n**Passo 2:** incluir no arquivo **binding.gyp** o seguinte bloco de código e salve:\n\n```\n\n{\n    \"targets\": [{\n    \"target_name\": \"binding\",\n    \"sources\": [ \"build/Release/binding.node\" ]\n    }]\n}\n\n```\n\n**Passo 3:** feito isso, agore execute os seguintes comandos abaixo, dentro do mesmo diretório do appData:\n\n```\n\n\u003e node-gyp configure\n\n```\n\n```\n\n\u003e node-gyp configure --msvs_version=2015\n\n```\n\n```\n\n\u003e node-gyp build\n\n```\n\nSeguindo todos esses passos, vocês estará para pronta para instalar as depedências do projeto na pasta do projeto! ;)\n\n## Atualização da Instalação (node-gyp) 11/2018:\n\nDevido a nova versão do Node.js, houve mudanças significativas inerente aos passos acima para a instalação do pacote **node-gyp**. \nApós a versão 10.x do Node.js bastam seguir os seguintes passos:\n\n1º - Desinstale da sua máquina o Node.js\n\n2º - Exclua a pasta **npm** localizada no AppData: (remove manualmente):\n\n```\nC:\\Users\\\u003cfolder-name\u003e\\AppData\\Roaming\\npm directory was not deleted.\n```\n\n3º - Reinstale a última versão do Node.js 10.x: [https://nodejs.org/en/](https://nodejs.org/en)\n\n4º - Abre agora o prompt de comando como administrador e execute o comando abaixo:\n\n```\n\u003e npm install npm@latest -g\n```\n\n5º - E finalmente, instale globalmente o pacote **node-gyp** no prompt de comando como adminstrador:\n\n```\n\u003e npm install -g node-gyp\n```\n\nDepois de seguir esses passos, vá até o local onde está o projeto e digite o comando:\n\n```\n\u003e npm install\n```\n\nO problema será resolvido! :)\n\n## O que Preciso Saber para prosseguir na série?!\n\n* **Ter noções de JavaScript:**\n    - Desvendando a linguagem JavaScript (Rodrigo Branas): [AQUI](https://www.youtube.com/playlist?list=PLQCmSnNFVYnT1-oeDOSBnt164802rkegc)\n\n\n* **Ter noções de Node.js:**\n    - Tutorial: CRUD API RESTful com: Node + Express + MongoDb (Glaucia Lemos): [AQUI](https://www.youtube.com/playlist?list=PLb2HQ45KP0WstF2TXsreWRv-WUr5tqzy1)\n\n    - Curso: Criando APIs com NodeJs (Baltaio): [AQUI](https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn)\n\n\n\n## Demos Relacionadas ao Hands on (Node.JS):\n\n| Módulo  | Aula | Código | Link (Vídeo Demo)  |\n|---|---|---|---|\n| Módulo 2  | Aula 03 | [Código](https://goo.gl/ac3FNV) | [Aula 03](https://goo.gl/WwScdc) | \n| Módulo 2  | Aula 04 | [Código](https://goo.gl/iV6vmY) | [Aula 04](https://goo.gl/KQX529) | \n| Módulo 2  | Aula 06 | [Código](https://goo.gl/31dBjr) | [Aula 06](https://youtu.be/ChuDIMqRSFc) | \n| Módulo 2  | Aula 07 | [Código](https://goo.gl/Sp1m7F) | [Aula 07](https://youtu.be/-pB48tj_9_w) | \n| Módulo 3  | Aula 09 | [Código](https://goo.gl/KtHNB3) | [Aula 09](https://youtu.be/sj_XvMzhiGw) | \n| Módulo 3  | Aula 10 | [Código](https://goo.gl/uB2pzn) | [Aula 10](https://youtu.be/5uJlHwbXZok) | \n| Módulo 3  | Aula 12 | [Código](https://goo.gl/L2ZkKq) | [Aula 12](https://youtu.be/yC831Q_BabI) | \n| Módulo 3  | Aula 13 | [Código](https://goo.gl/1YaqzN) | [Aula 13](https://youtu.be/AQFGpiB5MKY) | \n| Módulo 4  | Aula 15 | [Código](https://goo.gl/Kvsgiv) | [Aula 15](https://youtu.be/lj_bl8j4NRg) | \n| Módulo 4  | Aula 16 | [Código](https://goo.gl/KRv872) | [Aula 16](https://youtu.be/tLc02AQY4sg) | \n| Módulo 4  | Aula 17 | [Código](https://goo.gl/Tcwcam) | [Aula 17](https://youtu.be/urXta04b73U) | \n\n\n## Demos Relacionadas a Maratona Bots (Node.JS):\n\n\n| Módulo  | Lição | Código | Link (Vídeo Demo)  |\n|---|---|---|---|\n| Exercícios Módulo 2  | Lições: 2 \u0026 3 | [Código](https://goo.gl/KLXxH8)  | [Módulo 2](https://goo.gl/tUaTgD) | \n| Exercícios Módulo 3  | Lições: 1-5 | [Código](https://goo.gl/LeYgyb) | [Módulo 3](https://goo.gl/4411Cw) | \n| Exercícios Módulo 4  | Lições: 1-5 | [Código](https://goo.gl/DefmZ9) | [Módulo 4](https://goo.gl/ujHciH) | \n| Exercícios Módulo 5  | Lições:  | [Código]() | [Módulo 5](https://goo.gl/5xWbSq) | \n\n## Conteúdo da Série: Hands On: Bots + Node.Js - Microsoft BOT Framework  (* em desenvolvimento)\n\n- **Módulo 01: Breve Introdução sobre Bots**\n  * [Aula 01 - Breve Introdução sobre Bots](https://youtu.be/ziHcgSZ7j0Q)\n\n- **Módulo 02: Desenvolvendo o meu primeiro Bot!**\n  * [Aula 02 - Preparando o Ambiente de Desenvolvimento](https://youtu.be/jR9Tm0pT37M)\n  * [Aula 03 - Desenvolvendo Bot via Console](https://youtu.be/rrKGqLYfKZE)\n  * [Aula 04 - Desenvolvendo Bot via Bot Emulator](https://youtu.be/UJasDmv_ZYA)\n  * [Aula 05 - Conceitos Chaves do Bot Builder SDK em Node.Js](https://youtu.be/Wd6lQqq54MQ)\n  * [Aula 06 - Demo: Bot com Connector \u0026 Dialog via Console](https://youtu.be/ChuDIMqRSFc)\n  * [Aula 07 - Demo: Bot com Connector \u0026 Dialog via Emulator](https://youtu.be/-pB48tj_9_w)\n\n- **Módulo 03: Bots Conversam?! Sim Senhor!**\n  * [Aula 08 - Conceitos sobre Dialogs (Teoria)](https://youtu.be/LmEtrYgOAEA)\n  * [Aula 09 - Demo: Uso do método 'beginDialog'](https://youtu.be/sj_XvMzhiGw)\n  * [Aula 10 - Demo: Uso do método 'endDialog'](https://youtu.be/5uJlHwbXZok)\n  * [Aula 11 - Armazenamento de Dados em Dialogs (Teoria)](https://youtu.be/rq_8GJ34YMQ)\n  * [Aula 12 - Demo: Uso da propriedade 'userData'](https://youtu.be/yC831Q_BabI)\n  * [Aula 13 - Demo: Uso da propriedade 'dialogData'](https://youtu.be/AQFGpiB5MKY)\n\n- **Módulo 04: (em desenvolvimento)**\n  * [Aula 14 - Conceitos sobre Tipos de Prompts (Teoria)](https://youtu.be/88qWfHEsBDU)\n  * [Aula 15 - Demo: Uso de 'Prompts.confirm'](https://youtu.be/lj_bl8j4NRg)\n  * [Aula 16 - Demo: Uso de 'Prompts.choice'](https://youtu.be/tLc02AQY4sg)\n  * [Aula 17 - Demo: Uso de Diferentes Tipos de Prompts](https://youtu.be/urXta04b73U)\n  * [Aula 18 - Demo: Fluxo de Conversação: Waterfalls](https://youtu.be/YnwxjFJuowE)\n  * [Aula 19 - ]()\n\n\n**aulas em desenvolvimento**\n\n## Algumas Observações Importantes!!! :fire:\n\n**p.s.:As aulas procurarei estar enviando o maior número possível. Como estou fazendo o Hands on e ao mesmo tempo desenvolvendo as demos em vídeo em Node.Js da Maratona Bots, leva-se um tempo para editar e enviar vídeos. Assim que, peço que aguardem por novas vídeos aulas.**\n\n**p.s.2: Quando tiver algum tema que não ficou compreensível a todos, estarei explicando via README.md. Com o propósito de criar uma documentação sobre o assunto para Node.**\n\n## Quer Propor Melhorias no Código? Façam Pull Request!!! \n\nCaso queiram que eu implemente algo no código, abram uma [**ISSUE**](https://github.com/glaucia86/hands-on-bots-node/issues) nesse repositório. Assim, todos poderão colaborar para o melhor desenvolvimento desse repositório. E sintam-se à vontade em fazer Pull Requests!!\n\n\nEspero que possam gostar das vídeos aulas dessa nova série no meu canal!!! Não esqueçam de dar uma :star: no repositório e claro: Apreciem sem moderação!! :heart: :heart: :heart:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/dLSzYDT.gif\"/\u003e  \n\u003c/p\u003e\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaucia86%2Fhands-on-bots-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglaucia86%2Fhands-on-bots-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaucia86%2Fhands-on-bots-node/lists"}