-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
74 lines (61 loc) · 2.28 KB
/
index.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var alexa = require('alexa-app');
var express = require('express');
var verbs = require('./verbs');
var express_app = express();
var app = new alexa.app('exotic-verbs');
function sayRandomVerb(response) {
var verb = verbs[Math.floor(Math.random() * verbs.length)];
response
.say('Ganz exotisch finde ich ' + verb + '.')
.card(verb, 'Das ist ein sehr exotisches Verb.')
.shouldEndSession(true);
}
app.launch(function (request, response) {
response
.say('Jetzt wird\'s exotisch! Frag mich nach einem Verb.')
.card('Skill gestartet', 'Jetzt wirds exotisch. Frage mich nach einem Verb.')
.shouldEndSession(false);
});
app.intent('random', {}, function (request, response) {
sayRandomVerb(response);
});
app.intent('AMAZON.HelpIntent', {}, function (request, response) {
response
.say('Du kannst mich nach einem Verb fragen oder den Skill wieder beenden.')
.reprompt('Was möchtest Du gerne tun?')
.card('Hilfe', 'Frag mich nach einem Verb.')
.shouldEndSession(false);
});
app.intent('AMAZON.StopIntent', {}, function (request, response) {
response
.say('Halt Stopp!')
.card('Auf Wiedersehen', 'Ich mach jetzt auch Feierabend.')
.shouldEndSession(true);
});
app.intent('AMAZON.CancelIntent', {}, function (request, response) {
response
.say('Kein Problem. Deine Anfrage wurde gestoppt.')
.reprompt('Falls ich sonst noch was für Dich tun kann, sag Bescheid')
.card('Anfrage gestoppt', 'Falls ich sonst noch was für Dich tun kann, sag Bescheid')
.shouldEndSession(true);
});
app.intent('AMAZON.FallbackIntent', {}, function (request, response) {
response
.say('Das habe ich leider nicht verstanden.')
.card('Häh?', 'Ich verstehe nicht was du meinst.')
.shouldEndSession(false);
});
app.post = function (request, response, type, exception) {
if (exception) {
return response
.clear()
.say('Huch, da ist was schief gelaufen!')
.card('Huch', 'Das hätte nicht passieren dürfen! Fehlermeldung: ' + exception)
.shouldEndSession(true)
.send();
}
};
app.express({expressApp: express_app});
express_app.listen(8080);
console.log('app started');
module.exports = app;