1
+ /**
2
+ *
3
+ * Arquivo: promptsConfirm.js
4
+ * Data: 26/04/2018
5
+ * Descrição: Desenvolvimento de um Bot onde será utilizado o recurso do 'Prompts.confirm'
6
+ * Author: Glaucia Lemos
7
+ * Link (Documentação - Dialog):
8
+ *
9
+ */
10
+
11
+ const restify = require ( "restify" ) ;
12
+ const builder = require ( "botbuilder" ) ;
13
+
14
+ // Configuração do Server via Restify:
15
+ const server = restify . createServer ( ) ;
16
+ server . listen ( process . env . port || process . env . PORT || 3978 , ( ) => {
17
+ console . log ( "%s Aplicação executando na porta %s" , server . name , server . url ) ;
18
+ } ) ;
19
+
20
+ // Criação do chat connector para comunicar com o serviço do Bot Framework:
21
+ const connector = new builder . ChatConnector ( {
22
+ appId : "" ,
23
+ appPassword : ""
24
+ } ) ;
25
+
26
+ // Endpoint para executar as mensagens para os usuários
27
+ server . post ( "/api/messages" , connector . listen ( ) ) ;
28
+
29
+ const bot = new builder . UniversalBot ( connector ) ;
30
+
31
+ bot . dialog ( '/' , [
32
+ session => {
33
+ builder . Prompts . text ( session , "Olá! Qual é o seu nome?" ) ;
34
+ } ,
35
+
36
+ ( session , results ) => {
37
+ let nome = results . response ;
38
+ session . send ( `Oi! ${ nome } . Seja Bem-Vindo(a) a Lanchonete XYZ` ) ;
39
+
40
+ session . beginDialog ( '/pedido' ) ;
41
+ }
42
+ ] ) ;
43
+
44
+ bot . dialog ( '/pedido' , [
45
+ session => {
46
+ builder . Prompts . text ( session , "Qual é o seu pedido?" ) ;
47
+ } ,
48
+
49
+ ( session , results ) => {
50
+ let pedido = results . response ;
51
+ session . send ( `Okay! Você pediu: ${ pedido } !` ) ;
52
+
53
+ builder . Prompts . confirm ( session , "Gostaria de finalizar o seu pedido?" , { listStyle : builder . ListStyle . button } )
54
+ } ,
55
+
56
+ session => {
57
+ session . endDialog ( "Okay! Estaremos entregando o seu pedido em breve!" ) ;
58
+ }
59
+ ] ) ;
0 commit comments