-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathserver.js
50 lines (41 loc) · 1.25 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
var builder = require('botbuilder');
var restify = require('restify');
// var connector = new builder.ConsoleConnector().listen();
var server = restify.createServer();
server.listen(process.env.PORT || 3798, function () {
console.log("%s listening on %s", server.name, server.url);
});
var connector = new builder.ChatConnector(
{
}
);
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());
bot.dialog('/', new builder.IntentDialog()
.matchesAny([/help/i, /support/i, /problem/i], [
function (session) {
session.beginDialog('/support');
},
function (session, result) {
var ticketNumber = result.response;
session.send("Your ticket number is %s", ticketNumber);
session.endDialog();
}
])
.matchesAny([/hi/i, /hello/i], [
function (session) {
session.send("Hello there.....");
}
])
.onDefault([
function (session) {
session.send("sorry could not figure out intent");
}
])
);
bot.dialog('/support', function (session) {
var tickerNumber = Math.ceil(Math.random() * 20000);
session.endDialogWithResult({
response: tickerNumber
});
});