Страница 4 из 42

Re: Контексты в шаблонах поведения

Добавлено: Пт май 02, 2014 11:56 am
sergejey
Ivan писал(а):Вопрос. Можно ли получить параметры в обработке шаблона как в commandReceived
Напишите пример как сделать:
Повтори ...
Напомни через x минут пельмени готовы
Да, в коде обработки шаблона можно использовать массив $matches -- в него сохраняются найденные совпадения.
Например:

шаблон: Повтори (.+)
код: say($matches[1]);

шаблон: Напомни через (\d+) минут (.+)
код: setTimeOut('timer','say("'.$matches[2].'");',$matches[1]*60);

(примеры не проверял, но по идее должны работать)

Re: Контексты в шаблонах поведения

Добавлено: Пт май 02, 2014 11:17 pm
Ivan
Спасибо. Всё работает.

Re: Контексты в шаблонах поведения

Добавлено: Чт май 15, 2014 9:16 am
Amarok
Немного не по теме:
в Алисе есть возможность напоминалок в стиле "напомни через 10 минут проверить пельмени", НО нет подобия "напомни в среду в 10.43 сходить на собеседование" . Есть идеи реализации?

Re: Контексты в шаблонах поведения

Добавлено: Чт май 15, 2014 9:59 am
Ivan
И сразу с добавлением в календарь :)

Ещё проблема. Гугль по разному распознаёт цифры.
То есть фраза "Напомни через 20 минут выключить гречку" распознаётся как "Напомни через двадцать минут выключить гречку"

На что Алиса отвечает "Неизвестная команда"

Re: Контексты в шаблонах поведения

Добавлено: Чт май 15, 2014 10:06 am
Amarok
Ivan писал(а):И сразу с добавлением в календарь :)
можно)
но как?

Re: Контексты в шаблонах поведения

Добавлено: Ср июл 16, 2014 3:55 pm
PAV
Смогли разобраться, чтобы напоминалки срабатывали?

И еще - а можно вызвать шаблон?

Сейчас все голосовые реакции прописаны в методах объекта команды. Т.е. их легко вызывать, если что. А код шаблона как вызвать?

Re: Контексты в шаблонах поведения

Добавлено: Ср июл 23, 2014 2:28 pm
PAV
up

Re: Контексты в шаблонах поведения

Добавлено: Ср июл 23, 2014 2:38 pm
sergejey
Код шаблона можно вызвать через имитацию команды пользователем. Например так:

Код: Выделить всё

$url='http://localhost/command.php?qry='.urlencode("Скажи привет");
getURL($url,0); 

Re: Контексты в шаблонах поведения

Добавлено: Чт авг 21, 2014 5:11 pm
LocalBrownie
sergejey писал(а): Да, в коде обработки шаблона можно использовать массив $matches -- в него сохраняются найденные совпадения.
Например:

шаблон: Повтори (.+)
код: say($matches[1]);

шаблон: Напомни через (\d+) минут (.+)
код: setTimeOut('timer','say("'.$matches[2].'");',$matches[1]*60);

(примеры не проверял, но по идее должны работать)
Странно они у меня работают... Сначала говорит "Неизвестная команда...", а потом срабатывает.
Что там за неизвестная команда - я так и не понял. :)

Re: Контексты в шаблонах поведения

Добавлено: Чт авг 21, 2014 5:19 pm
Vit
У меня просто не известная команда и все)