Skip to content

Commit

Permalink
fix: rename method first to welcome
Browse files Browse the repository at this point in the history
  • Loading branch information
fletcherist committed Jul 1, 2018
1 parent 438044d commit 1207eb6
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 19 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,22 @@
const Alice = require('yandex-dialogs-sdk')
const alice = new Alice()

alice.first(async (ctx) => {
return ctx.reply('Привет! Смотри, что я могу')
alice.welcome(async (ctx) => {
ctx.reply('Привет! Смотри, что я могу')
})

alice.command('дай совет', async (ctx) => {
return ctx.reply('Make const not var')
ctx.reply('Make const not var')
})

alice.command(['билет в кино', 'что посмотреть', 'что показывают'], ctx => {
return ctx.reply('')
ctx.reply('')
})

alice.command(/(https?:\/\/[^\s]+)/g, ctx => ctx.reply('Matched a link!'))

alice.any(async (ctx) => {
return ctx.reply('О чём это вы?')
ctx.reply('О чём это вы?')
})

alice.listen('/', 80)
Expand Down
8 changes: 4 additions & 4 deletions examples/aliceListen.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
const Alice = require('../src/index')
const alice = new Alice()

alice.first(async (ctx) => {
return ctx.reply('Привет! Смотри, что я могу')
alice.welcome(async (ctx) => {
ctx.reply('Привет! Смотри, что я могу')
})

alice.command('дай совет', async (ctx) => {
return ctx.reply('Make const not var')
ctx.reply('Make const not var')
})

alice.any(async (ctx) => {
return ctx.reply('О чём это вы?')
ctx.reply('О чём это вы?')
})

alice.listen('/', 8080)
12 changes: 6 additions & 6 deletions examples/commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,28 @@ const alice = new Alice()
*
*/

alice.first(async (ctx) => {
return ctx.reply('Привет! Смотри, что я могу')
alice.welcome(async (ctx) => {
ctx.reply('Привет! Смотри, что я могу')
})

// Example for pure strings #1
alice.command('дай совет', async (ctx) => {
return ctx.reply('Make const not var')
ctx.reply('Make const not var')
})

// Example for array of strings #2
alice.command(['сколько стоит bitcoin', 'стоимость bitcoin', 'цена биткоина'], ctx => {
// Will trigger on any string above
return ctx.reply('now 8800$')
ctx.reply('now 8800$')
})

// Example for regular expressions #3
alice.command(/(https?:\/\/[^\s]+)/g, ctx => {
return ctx.reply('I am matching any url you send me.')
ctx.reply('I am matching any url you send me.')
})

alice.any(async (ctx) => {
return ctx.reply('О чём это вы?')
ctx.reply('О чём это вы?')
})

alice.listen('/', 8080)
9 changes: 5 additions & 4 deletions src/alice.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const DEFAULT_ANY_CALLBACK = () => 'Что-то пошло не так. Я не
class Alice {
constructor(config = {}) {
this.anyCallback = DEFAULT_ANY_CALLBACK
this.welcomeCallback = null
this.commands = new Commands(config.fuseOptions || null)
this.middlewares = []
this.scenes = []
Expand Down Expand Up @@ -56,8 +57,8 @@ class Alice {
/*
* Стартовая команда на начало сессии
*/
first(callback) {
this.firstCommand = callback
welcome(callback) {
this.welcomeCallback = callback
}

/*
Expand Down Expand Up @@ -152,9 +153,9 @@ class Alice {
/*
* Если новая сессия, то запускаем стартовую команду
*/
if (req.session.new && this.firstCommand) {
if (req.session.new && this.welcomeCallback) {
const ctx = new Ctx(ctxDefaultParams)
return await this.firstCommand(ctx)
return await this.welcomeCallback(ctx)
}
/*
* Команда нашлась в списке.
Expand Down

0 comments on commit 1207eb6

Please sign in to comment.