Skip to content

Commit 2a2a079

Browse files
committed
Exercícios sobre uso do 'Prompts.confirm'
1 parent 64e4656 commit 2a2a079

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

src/Modulo-4/promptsConfirm.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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

Comments
 (0)