-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
73 lines (68 loc) · 2.49 KB
/
main.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
'use strict';
var Alexa = require('alexa-sdk');
var APP_ID = undefined;
// カードのタイトル
var SKILL_NAME = 'ほめわーど';
var STOP_MESSAGE = 'これでまんぞくか?じゃあな';
var CANCEL_MESSAGE = 'はーい';
//褒めワード(この中からランダムに表示される)
var data = [
'テレビ出てるかとおもったら、ひろせすずちゃんだったわー' ,
'ってげすのきわみおとめでドラム叩いている?<break time="0.5s"/>あ、あれはほないこかちゃんか!' ,
'あれ、シシドカフカさん髪の毛切りました?<break time="0.5s"/>あ、なーんだ、はいすいちゃんかー' ,
'<break time="0.5s"/>なんか今日かわいくない?<break time="0.5s"/>あ、いつもかわいいかったわーーーー' ,
'はわるくないよ!悪いのは世間や政治などのあなたの周りを取り巻く社会生活だよ!' ,
'<break time="0.5s"/>がんばりすぎちゃだめだよ。まわりをがんばらせるようにしないと。' ,
'はまちがってないよ。まちがっているのは世の中のほうだよ!' ,
'すこーーー'
];
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};
var handlers = {
'LaunchRequest': function () {
this.emit('AMAZON.HelpIntent');
},
'AMAZON.HelpIntent': function () {
this.emit(':ask', 'おかえりなさい。' +
'きょうも1日お疲れ様。');
},
'NagusameYoukoIntent': function () {
if (this.attributes['NagusameName']) {
var NagusameName = this.attributes['NagusameName'];
}
else{
NagusameName = this.event.request.intent.slots.NagusameName.value;
}
var factArr = data;
//dataの中からランダムに表示
var factIndex = Math.floor(Math.random() * factArr.length);
var randomFact = factArr[factIndex];
this.attributes['NagusameName'] = NagusameName; //なぐさめ名をセッションアトリビュートにセット
var speechOutput = NagusameName + randomFact;
// アレクサアプリにカードとして出す
this.emit(':askWithCard', speechOutput, SKILL_NAME, randomFact);
},
'AMAZON.CancelIntent': function () {
this.emit(':tell', CANCEL_MESSAGE);
},
'AMAZON.StopIntent': function () {
this.emit(':tell', STOP_MESSAGE);
},
'SessionEndedRequest': function () {
// Nothing to do
},
'Unhandled': function() {
/* if (this.attributes['sign']) {
var NagusameName = this.attributes['NagusameName'];
}
else{
var NagusameName = this.event.request.intent.slots.NagusameName.value;
}*/
var reprompt = 'もういっかいいって';
this.emit(':ask', reprompt);
}
};