Skip to content

Instantly share code, notes, and snippets.

@adamjuhasz
adamjuhasz / greeting.js
Created April 13, 2017 16:57
alana spacebot greeting
addGreeting(function(user, response){
console.log('greeting run');
response
.sendText('Welcome to spacebot')
.sendText('I love space!');
response.startScript('profile');
});
@adamjuhasz
adamjuhasz / profile.js
Created April 13, 2017 16:58
alana spacebot profile
newScript('profile')
.dialog('nickname', (session, response) => {
return Promise.delay(500)
.then(() => response.sendText('What should I call you?'));
})
.expect
.text((session, response) => {
session.user.state.name = session.message.text;
})
.catch((session, response) => {
newScript()
.dialog('start', function(session, response) {
response
.createButtons()
.text(`Hi ${session.user.state.name}, what do you want to do?`)
.addButton('postback', 'Photo of the day', 'POTD')
.addButton('postback', 'Space trivia', 'TRIVIA')
.send();
})
.expect
newScript('POTD')
.dialog((session, response) => {
return request({
uri: 'https://api.nasa.gov/planetary/apod',
method: 'GET',
qs: {
api_key: 'DEMO_KEY'
},
json: true,
})
const questions = [{
question: 'What type of galaxy is the most common in the universe?',
correct: 'Elliptical',
wrong: ['Spiral','Irregular']
},
{
question: 'What is the coldest place in the universe?',
correct: 'Boomerang Nebula',
wrong: ['Center of the Milky Way','Moon\'s surface', 'Pluto\'s surface'],
},
addGreeting(function(user, response){
console.log('greeting run');
response
.sendText('Welcome to spacebot')
.sendText('I love space!');
// notice how you can chain responses
});
newScript('profile')
.dialog((session, response) => {
response.sendText('What should I call you?'));
})
.expect
.text((session, response) => {
session.user.state.name = session.message.text;
response.sendText('Hi ' + session.message.text);
})
newScript()
.dialog(function(session, response) {
response
.createButtons()
.text(`Hi ${session.user.state.name}, what do you want to do?`)
.addButton('postback', 'Photo of the day', 'POTD')
.addButton('postback', 'Space trivia', 'TRIVIA')
.send();
})
.expect