Skip to content

Commit

Permalink
fix: еще правки помощи, known стал productsList
Browse files Browse the repository at this point in the history
  • Loading branch information
popstas committed Feb 14, 2019
1 parent 7c93ac4 commit 2bb8c20
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 91 deletions.
64 changes: 9 additions & 55 deletions src/commands/help/scenarios.js
Original file line number Diff line number Diff line change
@@ -1,62 +1,16 @@
module.exports = {
intent: 'helpScenarios',
matcher: [
...['сценарии', 'примеры', 'еще примеры', 'примеры использования', 'правила'],
...[
'покупки',
'виртуальные подписи',
'помощь мастеру',
'расписание',
'расписания',
'показания счетчиков',
'показания счетчика'
]
],
matcher: ['сценарии', 'примеры', 'еще примеры', 'примеры использования', 'правила'],

async handler(ctx) {
const msg = ctx.message;
const scenarios = {
покупки: [
'Примеры использвания списка покупок: ',
[
'добавь в список сыр и масло',
'еще надо купить сметану',
'что в списке',
'удали сметану из списка',
'плюс мандарины минус бананы плюс шоколад'
].join(',\n')
],
'виртуальные подписи': [
'Изначально задумка навыка была такая: имеются разноцветные бутылочки без подписей, в которых меняется жидкость.',
'Вторая память в этом случае заменяет подписи на бутылочках, при замене жидкости говорится: "в красном налит арбуз". Потом можно узнавать: "где арбуз" или "что в красном".'
],
'помощь мастеру': [
'Если вам приходилось когда-нибудь разбирать технику или собирать девайсы на платформах типа Ардуино с использованием разноцветных проводков, вы знаете, что собрать обратно бывает непросто, если не запоминать процесс разборки.',
'',
'Навык может помочь в простых случаях (в сложных проще сделать фотографии до разборки). Например, можно запоминать соответствия "пин - цвет": "в первом воткнут синий", а потом спросить при сборке: "где синий".'
],
расписание: [
'Это может быть расписание пар в школе или меню в столовой.',
'"в среду в школе будет математика, русский, черчение, физика" - "что будет в среду в школе",',
'"в пятницу в столовой будут щи" - "что будет в пятницу в столовой".'
],
'показания счетчиков': [
'Если вы передаёте показания счетчиков электричества или воды, вы знаете, что нужно либо запомнить несколько цифр, либо подходить с листочком.',
'Со второй памятью это можно сделать так: "тариф 1 набежало 2568", спросить: "что тариф 1", "холодная натекло 321", спросить: "что холодная".'
]
};
const names = Object.keys(scenarios);
const names = [
'добавь в список сыр и масло',
'еще надо купить сметану',
'что в списке',
'удали сметану из списка',
'плюс мандарины минус бананы плюс шоколад'
];

const scenario = scenarios[msg];
if (scenario) return ctx.reply(scenario, names);

return ctx.replyRandom(
[
'Примеры сценариев использования второй памяти, назовите сценарий, чтобы узнать подробности:\n' +
names.join(',\n'),
'Примеры сценариев, назовите сценарий, чтобы узнать подробности:\n' + names.join(',\n')
],
names
);
return ctx.reply(['Примеры:\n' + names.join(',\n')], names);
}
};
34 changes: 0 additions & 34 deletions src/commands/items/known.js

This file was deleted.

12 changes: 11 additions & 1 deletion src/entities/shop.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const Az = require('az');
const matchers = require('../matchers');

const postPairs = ['NOUN PROP NOUN', 'ADJF NOUN', 'NOUN'];

Expand Down Expand Up @@ -78,6 +79,15 @@ module.exports = () => (ctx, next) => {
}
}

const knownMatcher = matchers.strings([
'что ты знаешь',
'что ты помнишь',
'ты знаешь',
'что ты запомнила',
'что ты поняла',
'что ты хочешь'
]);

// пересечение массивов на магазинные слова
const shopWords = [
'магазин',
Expand All @@ -96,7 +106,7 @@ module.exports = () => (ctx, next) => {
'удаль',
'показаться'
];
if (shopWords.filter(word => infs.indexOf(word) != -1).length > 0) {
if (shopWords.filter(word => infs.indexOf(word) != -1).length > 0 || knownMatcher(ctx)) {
ctx.entities.shop.action = 'list';
}

Expand Down
2 changes: 1 addition & 1 deletion static/scenarios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@
- Вы точно хотите очистить список покупок?
- нет
- ОК
- список покупок
- что ты знаешь
- tests: [ { contains: 'сметана' } ]
- удали
- Вы точно хотите очистить список покупок?
Expand Down

0 comments on commit 2bb8c20

Please sign in to comment.