Я почитав эту ветку "собрал" будильник из разных варинтов. И в результате у меня не работает!
Вот такой у меня шаблон
Код: Выделить всё
((В|в)ключи|(П|п)оставь|(У|у)станови|(З|з)аведи) будильник на (\d+)(\D+)(\d*)
Код: Выделить всё
$h=$matches[6];
$i=$matches[7];
$m=$matches[8];
$hh=$h;
if ($h<10) {$h="0".$h;}
if ($h>24) {
say("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if (($m>59)|(!$m)) {
say("Непонятно на сколько минут завести будильник, поэтому пусть будет ровно 00.",5);
$m="00";
}
say("Ставлю будильник на ".$h." ".$i." ".$m." минут. Постарайтесь не проспать.",5);
setGlobal('AlarmOne.AlarmOn',1);
setGlobal('AlarmOne.AlarmTime',$h.':'.$m);
В итоге вот что я имею при вводе команд:
Код: Выделить всё
22:01 Alice: Неизвестная команда...
22:01 Admin: Заведи будильник на 3:00
22:01 Alice: Неизвестная команда...
22:01 Admin: Установи будильник на 3:00
22:00 Alice: Неизвестная команда...
22:00 Admin: Поставь будильник на 3:00
21:59 Admin: Включи будильник на 3:00
А саи будильники я ставлил по этой видеоинструкции https://www.youtube.com/watch?v=OLWSMNX ... 5&index=22