(start|play) music
Код
runScript('playFavoriteMusic');
|
(включи|запусти) музыку
Код
runScript('playFavoriteMusic');
|
(включи|запусти) мультирум
Код
rs(LMSControl, array('PlayerCommand'=>"play"));
|
(останови|выключи) музыку
Код
getURL("http://localhost/rc/scripts/?command=vlc_pause",0);
sayReply(LANG_DONE,5);
|
(останови|выключи) мультирум
Код
rs(LMSControl, array('PlayerCommand'=>"stop"));
|
Mute на всех устройствах ВКЛ
Шаблон: (замолчи|тихо|заглохни|заткнись)
Код
runScript("Volume_ALL_off",0);
|
Mute на всех устройствах ВЫКЛ
Шаблон: (болтай|громко|оживи|вернись)
Код
runScript("Volume_ALL_on",0);
|
report system state
|
Алиса
Код
sayReply("Да. Чем я могу помочь?",5);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
(поздоровайся)|(скажи привет)|(представься)
Код
sayReply("Меня зовут Алиса. Я являюсь программой управления этим домом. Всегда к вашим услугам.",5);
|
|
Включи или выключи
Код
sayReply('Что именно '.$original.'ть?',5);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
(.+)
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Вы сказали '".$matches[1]."', я не понимаю...",5);
setTimeOut("answer_","runScript('AutoRemoteMessage');",6);
} elseif (preg_match('/выключи/uis',$original)) {
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
sayReply("Вы сказали, '".$matches[1]."'. Последовательность не распознана. На всякий случай выключаю музыку",5);
} else {
sayReply('Непонятно, что я должна сделать '.$original,5);
}
|
будильник
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Включаю будильник на установленное время ".gg('AlarmOne.AlarmTime'),10);
setGlobal('AlarmOne.AlarmOn',1);
} elseif (preg_match('/выключи/uis',$original)) {
sayReply('Хорошо. Выключаю будильник полностью',10);
setGlobal('AlarmOne.AlarmOn',0);
} else {
sayReply('Непонятно что с будильником: '.$original,10);
}
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
|
будильник (включить на XX часов YY минут)
Шаблон: будильник на (.*)(часа|часов|час|(:))((.+)\s*(.*))
Код
if (preg_match('/включи/uis',$original)) {
$h=$matches[1];
$m=$matches[4];
$hh=$h;
if ($h<10) {$h="0".$h;}
if ($h>24) {
sayReply("Непонятно на который час завести будильник, определитесь и сообщите снова.",5);
return;
}
if (($m>59)|(!$m)) {
sayReply("Непонятно на сколько минут завести будильник, поэтому пусть будет ровно 00.",5);
$m="00";
}
sayReply("Ставлю будильник на ".$h." часов ".$m." минут. Постарайтесь не проспать.",5);
setGlobal('AlarmOne.AlarmOn',1);
setGlobal('AlarmOne.AlarmTime',$h.':'.$m);
}
elseif (preg_match('/выключи/uis',$original)) {
sayReply("Хорошо. Выключаю будильник полностью",5);
setGlobal('AlarmOne.AlarmOn',0);
} else {
sayReply('Непонятно что с будильником: '.$original,5);
}
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
|
выкл всего
Код
if (preg_match('/включи/uis',$original)) {
sayReply('Что именно включить?',10);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
} elseif (preg_match('/выключи/uis',$original)) {
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
setTimeOut("off_","say(getRandomLine('done'),10);",2);
} else {
sayReply('Непонятно, что нужно сделать: '.$original,10);
}
|
Звук в WiFi
Шаблон: (звук).*(сеть|вайфай|wifi)
Код
// установим внутреннюю кодировку символов
mb_internal_encoding("UTF-8");
$on1 = mb_stripos($original,'включи');
$off1 = mb_stripos($original,'выключи');
if ($on1 === false) {
} else {
sayReply('Включаю передачу звука в сеть WiFi',10);
runScript('audio_wifi_start');
}
if ($off1 === false) {
} else {
sayReply('Выключаю передачу звука в сеть WiFi',10);
runScript('audio_wifi_stop');
}
if (($on1 === false)&($off1 === false)) {
sayReply('Непонятно что: '.$original,10);
}
|
мой чайник
Код
if (preg_match('/включи/uis',$original)) {
getURL('http://192.168.1.64:8888/?devMAC=b4:43:0d:11:22:93&action=on', 0);
sayReply("Я уже грею водичку",10);
} elseif (preg_match('/выключи/uis',$original)) {
getURL('http://192.168.1.64:8888/?devMAC=b4:43:0d:11:22:93&action=off', 0);
sayReply("Передумали, выключаю чайник",10);
} else {
sayReply('Непонятно, что нужно сделать: '.$original,10);
}
|
музыку
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Какую именно?",10);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
} elseif (preg_match('/выключи/uis',$original)) {
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
sayReply(getRandomLine('done'),10);
} else {
sayReply('Непонятно, что с музыкой: '.$original,10);
}
|
вконтакте
Шаблон: (вконтакте)|(в контакте)|(из контакта)|(из контактов)
Код
sayReply("Секундочку",10);
runScript("VkMusic", array('VALUE'=>14014113, 'MODE'=>0));
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
|
из домашней коллекции
Шаблон: (домашние коллекции)|(из домашней коллекции)|(из домашние коллекции)
Код
sayReply("Секундочку",10);
runScript('playFavoriteMusic');
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
|
|
мультирум
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Включаю...",10);
rs(LMSControl, array('PlayerCommand'=>"play"));
} elseif (preg_match('/выключи/uis',$original)) {
sayReply("Выключаю...",10);
rs(LMSControl, array('PlayerCommand'=>"stop"));
} else {
sayReply('Непонятно, что нужно сделать: '.$original,10);
}
|
ничего
Код
sayReply("Рада была помочь...",10);
|
радио
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Какую станцию вы хотели бы послушать?",10);
setTimeOut("answer_","runScript('AutoRemoteMessage');",5);
} elseif (preg_match('/выключи/uis',$original)) {
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
sayReply(getRandomLine('done'),10);
} else {
say('Непонятно, что с радио: '.$original,10);
}
|
Deep House
Шаблон: (дип хауз)|(deep house)|(дип хаус)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=45', 0);
|
Euro Hits
Шаблон: (euro hits)|(евро хитс)|(врохит)|(еврохит и)|(еврохит .+)|(вро хит)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=20', 0);
|
House
Шаблон: (хаус)|(хауз)|(house)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=22', 0);
|
Relax FM
Шаблон: (релакс)|(релакс фм)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=184', 0);
|
Russian Dance
Шаблон: (танцевальное)|(рашен дэнс)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=21', 0);
|
Sex
Шаблон: (секс|атмосферное)
Код
sayReply(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=46', 0);
|
европа плюс
Шаблон: (европа плюс)|(европа +)
Код
sayReply(getRandomLine('done'),10);
cm('RadioSetting.Control','sta:Europa_plus');
|
лучшее
Шаблон: (лучшее)|(лучшие)|(лучше)
Код
sayReply(getRandomLine('done'),10);
cm('RadioSetting.Control','sta:top_40');
|
новое
Код
sayReply(getRandomLine('done'),10);
cm('RadioSetting.Control','sta:novoe');
|
Радио ENERGY
Шаблон: (енерджи)|(энерджи)|(energy)
Код
say(getRandomLine('done'),10);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=180', 0);
|
|
система
Шаблон: (систему)|(система)
Код
if (preg_match('/включи/uis',$original)) {
sayReply("Метод включения ещё не задан...",10);
} elseif (preg_match('/выключи/uis',$original)) {
runScript('Optimisation');
sayReply("Система будет выключена через 30 секунд...",10);
setTimeOut('OffTimer','runScript(PowerOff);',30);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
} else {
sayReply('Непонятно, что нужно сделать: '.$original,10);
}
|
телевизор
Код
runScript('Включить-выключить-телевизор');
|
|
включи радио
Код
|
Вопрос в демо режиме
Код
sayReply('DemoSay','Не стесняйтесь. Я жду вопроса!',10);
runScript('AutoRemoteMessage');
|
что такое
Код
include_once(DIR_MODULES.'patterns/patterns.class.php');
$pt=new patterns();
if ($pt->checkExtPatterns(0)) {
$safe_execs = SQLSelectOne("SELECT ID FROM safe_execs WHERE 1 LIMIT 1");
while($safe_execs['ID']) {
sleep(10);
$safe_execs = SQLSelectOne("SELECT ID FROM safe_execs WHERE 1 LIMIT 1");
}
sayReply('Хороший вопрос!',10);
}
setTimeOut('DemoTimer','runScript("Demo07");',1);
|
|
выключи радио
Код
|
где сейчас
Код
$where = $matches[1];
$where = mb_strtolower ($where, UTF8);
$objects=getObjectsByClass("Users");
foreach($objects as $obj) {
$user = gg($obj['TITLE'].".fullName");
$user = mb_strtolower ($user, UTF8);
if ($user == $where){
$loc=gg($obj['TITLE'].".seenAt");
sayReply($user.' сейчас находится в локации '. $loc, 5);
}
}
|
Громкость на максимум (системы)
Шаблон: (громк.+)(.*)(максим.+)
Код
//sayReply(getRandomLine('done'),10);
//$v=100;
//getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume='.$v,0);
$v=100;
sg("ThisComputer.volumeLevel",$v);
runScript("Volume");
sayReply("Громкость установлена на максимум", 10);
|
Громкость на минимум (системы)
Шаблон: (громк.+)(.*)(миним.+)
Код
//sayReply(getRandomLine('done'),10);
//$v=15;
//getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume='.$v,0);
$v=50;
sg("ThisComputer.volumeLevel",$v);
runScript("Volume");
sayReply("Громкость установлена на минимум", 10);
|
Громкость на ХХ процентов (системы)
Шаблон: ((установи(.*) громкость)(.*)(\s+)(\d+))|^((громкость)(.*)(\s+)(\d+))
Код
//$v=$matches[6].$matches[11];
//sayReply(getRandomLine('done'),10);
//getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume='.$v,0);
$v=$matches[6].$matches[11];
sg("ThisComputer.volumeLevel",$v);
runScript("Volume");
sayReply("Громкость установлена на" . $v. "%", 10);
|
Громкость умеренная (системы)
Шаблон: (громк.+)(умерен.+)
Код
//sayReply(getRandomLine('done'),10);
//$v=70;
//getURL('http://localhost/popup/app_player.html?ajax=1&command=volume&volume='.$v,0);
$v=70;
sg("ThisComputer.volumeLevel",$v);
runScript("Volume");
sayReply("Громкость установлена на 70 процентов", 10);
|
Громче (vlc)
Шаблон: ((.*)(громч.+))|(.eebok)(.*)|(прибавь)(.*)
Код
getURL("http://localhost:8080/requests/status.xml?command=volume&val=+60",0);
setTimeOut("answer_","runScript('AutoRemoteMessage');",2);
//http://:password@localhost:8080
|
давай приготовим
Шаблон: давай приготовим (.+)
Код
$queryString = $matches[2];
/*
$findParams = array(
'aerogrill' => '22', // Рецепты для аэрогриля
'waffle' => '27', // Для вафельницы
'yoghurt' => '28', // Для йогуртиницы
'multivarka' => '25', //Рецепты для мультиварки
'steamer' => '15', //Для пароварки
'pressureCooker' => '46', //Для скороварки
'breadMaker' => '23', //Для хлебопечки
'fondue' => '24' //Рецепты фондю
);
*/
$findParams = array();
$recipeNumber = rand(0, 5);
$recipesList = findRecipes($queryString, $findParams);
if (!empty($recipesList)) {
$recipe = getRecipes($recipesList[$recipeNumber]['link']);
$recipe['link'] = $recipesList[$recipeNumber]['link'];
$recipe['name'] = $recipesList[$recipeNumber]['text'];
sayRecipe($recipe);
} else {
sayReply('Ничего не найдено.',5);
}
function sayRecipe($recipe) {
sayReply($recipe['name'],5);
if (!empty($recipe['description'])) {
foreach ($recipe['description'] as $e) {
sayReply($e,5);
}
}
$ingrstr = 'Нам понадобится: ';
foreach ($recipe['ingredients'] as $e) {
$ingrstr .= $e . ', ';
}
sayReply($ingrstr,5);
sayReply('Способ приготовления:');
foreach ($recipe['preparing'] as $e) {
sayReply($e,5);
//registerError('my_debug', urlencode($e));
}
}
function getRecipes($recipeLink) {
if (empty($recipeLink)) {
return FALSE;
}
$html = @file_get_contents($recipeLink);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$ingredients = array();
$description = array();
$ingredientsDom = $xpath->query('//table[@class="rec-ingred-table"]/tr');
if ($ingredientsDom->length > 0) {
foreach ($ingredientsDom as $item) {
$ingredients[] = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
}
$descriptionDom = $xpath->query('//div[@class="b-page_block__outside"]/p');
foreach ($descriptionDom as $item) {
$description[] = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
}
} else {
$ingredientsDom = $xpath->query('//div[@class="b-page_block__outside"]/p');
foreach ($ingredientsDom as $item) {
$ingredients[] = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
}
}
$preparingDom = $xpath->query('//div[@class="b-list__clause__text"]/p');
$preparing = array();
foreach ($preparingDom as $item) {
$preparing[] = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
}
$recipe = array(
'description' => $description,
'ingredients' => $ingredients,
'preparing' => $preparing
);
return $recipe;
}
function findRecipes($queryString, $params) {
if (empty($queryString)) {
return FALSE;
}
$url = 'http://www.edimdoma.ru/search?utf8=%E2%9C%93&asset=recipes&index=title_search&query=' . urlencode($queryString) . '&search%5Bmain_category_id%5D=&search%5Bcuisine_id%5D=';
if (!empty($params)) {
foreach ($params as &$value) {
$url .= '&cooking_method_ids%5B%5D=' . $value;
}
}
$url .= '&user_name=';
$html = @file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$articles = $xpath->query('//div[@class="b-page_block__header"]');
$links = array();
foreach ($articles as $container) {
$arr = $container->getElementsByTagName("a");
foreach ($arr as $item) {
if ($item->parentNode->tagName == "h2") {
$href = $item->getAttribute("href");
$text = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
$links[] = array(
'link' => $href,
'text' => $text
);
}
}
}
return $links;
}
|
Желаете включить музыку?
Код
setTimeOut("answer_","runScript('AutoRemoteMessage');",5);
|
да
Код
sayReply("Отлично!",10);
runScript('playFavoriteMusic');
|
нет
Код
sayReply("Нет, так нет",10);
|
|
запусти.+?демонст когда я скажу (.+?) (.+)
Код
$new_pattern=array();
$new_pattern['ONETIME']=1; // флаг того, что шаблон будет одноразовый
$new_pattern['SKIPSYSTEM']=1; // флаг того, что шаблон не будет реагировать на системные уведомления, только пользовательские
$new_pattern['SCRIPT']='sayReply("'.$matches[2].'",0,'.$from_user_id.');'; // код реакции нашего шаблона
addPattern($matches[1],$new_pattern,1); // добавляем описанный шаблон
sayReply("Добавлена реакция на слово \"".$matches[1]."\"",5); // подтверждаем то, что реакция добавлена
|
Милафон
Шаблон: (мелафон)|(милафон)|(меелафон)|(меилофон)|(меилофон)|(мелофон)|(милофон)
Код
sayReply("Ага, точно. Подъебнешь меня когда я срать сяду.",5);
|
мне жарко
Код
getURL('http://192.168.1.64:8888/?devMAC=b4:43:0d:95:c8:ad&action=off', 0);
sayReply("Сейчас станет прохладнее",5);
|
мне холодно
Код
getURL('http://192.168.1.64:8888/?devMAC=b4:43:0d:95:c8:ad&action=on', 0);
sayReply("Сейчас станет теплее",5);
|
Монитор в зале
Шаблон: монитор в зал(е|и)
Код
sayReply('Выберите источник',10);
//sayReply('Что именно '.$original.'ть?',10);
//setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
Консоль
Код
$zero=0;
$one=1;
sg('Hall.tv1_in1',$one);
sg('Hall.tv1_in2',$zero);
sg('Hall.tv1_in3',$zero);
sg('Hall.tv1_in4',$zero);
runScript('HDMI-matrix1');
sayReply("Консоль выведена на дисплей",10);
|
Ресивер
Код
$zero=0;
$one=1;
sg('Hall.tv1_in1',$zero);
sg('Hall.tv1_in2',$zero);
sg('Hall.tv1_in3',$zero);
sg('Hall.tv1_in4',$one);
runScript('HDMI-matrix1');
sayReply("Ресивер выведен на дисплей",10);
|
Сервер
Код
$zero=0;
$one=1;
sg('Hall.tv1_in1',$zero);
sg('Hall.tv1_in2',$one);
sg('Hall.tv1_in3',$zero);
sg('Hall.tv1_in4',$zero);
runScript('HDMI-matrix1');
sayReply("Сервер выведен на дисплей",10);
|
Смарт
Код
$zero=0;
$one=1;
sg('Hall.tv1_in1',$zero);
sg('Hall.tv1_in2',$zero);
sg('Hall.tv1_in3',$one);
sg('Hall.tv1_in4',$zero);
runScript('HDMI-matrix1');
sayReply("Смарт выведен на дисплей",10);
|
|
Монитор в спальне
Шаблон: монитор в спальн(е|и)
Код
sayReply('Выберите источник',10);
|
Консоль
Код
$zero=0;
$one=1;
sg('Bedroom.tv2_in1',$one);
sg('Bedroom.tv2_in2',$zero);
sg('Bedroom.tv2_in3',$zero);
sg('Bedroom.tv2_in4',$zero);
runScript('HDMI-matrix2');
sayReply("Консоль выведена на дисплей",10);
|
Ресивер
Код
$zero=0;
$one=1;
sg('Bedroom.tv2_in1',$zero);
sg('Bedroom.tv2_in2',$zero);
sg('Bedroom.tv2_in3',$zero);
sg('Bedroom.tv2_in4',$one);
runScript('HDMI-matrix2');
sayReply("Ресивер выведен на дисплей",10);
|
Сервер
Код
$zero=0;
$one=1;
sg('Bedroom.tv2_in1',$zero);
sg('Bedroom.tv2_in2',$one);
sg('Bedroom.tv2_in3',$zero);
sg('Bedroom.tv2_in4',$zero);
runScript('HDMI-matrix2');
sayReply("Сервер выведен на дисплей",10);
|
Смарт
Код
$zero=0;
$one=1;
sg('Bedroom.tv2_in1',$zero);
sg('Bedroom.tv2_in2',$zero);
sg('Bedroom.tv2_in3',$one);
sg('Bedroom.tv2_in4',$zero);
runScript('HDMI-matrix2');
sayReply("Смарт выведен на дисплей",10);
|
|
найди
Код
sayReply('Что именно найти?',10);
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
поиск одной песни (песню+)
Код
sayReply("Секундочку",10);
runScript("VkMusic", array('VALUE'=>$matches[1], 'MODE'=>1));
|
поиск тридцати песен (музыку+)
Код
sayReply("Секундочку",10);
runScript("VkMusic", array('VALUE'=>$matches[1], 'MODE'=>2, 'COUNT'=>'30'));
|
|
напомни
Шаблон: (Н|н)апомни через (\d+) минут(|у|ы) (.+)
Код
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
setTimeOut($rname,'say("Напоминаю: '.$matches[4].'");',$matches[2]*60);
sayReply("Принято напоминание - напомнить через $matches[2] минут: $matches[4]",5);
sayReply("Постараюсь не забыть!",5);
|
О погодие
|
Общий контекст
|
говори
Шаблон: (говори)|(проснись)
Код
global $voicemode;
$voicemode='on';
setGlobal('minMsgLevel',0);
sayReply('Хорошо.',10);
|
забудь
Шаблон: (^забудь$)|(^отменить$)|(^отмена$)|(^хватит$)|(^ничем$)|(^довольно$)|(^никакую$)
Код
context_clear();
clearTimeOut('user_'.context_getuser().'_contexttimeout');
sayReply('Как скажете.',10);
|
кто ты
Шаблон: (кто ты)|(ты кто)|(как тебя зовут)
Код
sayReply(getRandomLine('whoareyou'),10);
|
помощь
Код
$actions=$this->getAvailableActions();
$total=count($actions);
for($i=0;$i<$total;$i++) {
sayReply($actions[$i],-1);
}
|
привет
Код
if(timeBetween("05:00", "11:00")){
sayReply("Доброе утро!",10);
}elseif(timeBetween("11:00", "17:00")){
sayReply("Добрый день!",10);
}elseif(timeBetween("17:00", "23:00")){
sayReply("Добрый вечер!",10);
}elseif(timeBetween("23:00", "05:00")){
sayReply("Доброй ночи!",10);
}else{ // Новое, неизвестное время суток.
sayReply('Привет!',10);
}
setTimeOut("answer_","runScript('AutoRemoteMessage');",3);
|
|
остановить демонстрацию
Шаблон: (останови.+?демонст)|(останови.+?иност)
Код
setGlobal('ThisComputer.DemoCancel',1);
sleep(5);
runScript("DemoEnd");
clearTimeOut('DemoTimer');
|
Отмена выключения системы
Шаблон: (стоп)|(не выключай)|(останови таймер)|(выключи таймер)
Код
clearTimeout('OffTimer');
clearTimeout('SleepTimer');
clearTimeout('RestartTimer');
sayReply("Выключение системы остановлено",10);
|
перезагрузка
Шаблон: ((.+)|())(перезагрузка|перезагрузку|перезагрузи)((.+)|())
Код
sayReply("Система будет перезагружена через 30 секунд...",10);
setTimeOut('RestartTimer','runScript(Restart);',30);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
|
погод(а|е|у|ы)
|
поставь (.+) музыку
Код
$type = $matches[1];
if ($type == "классическую") {
getURL(getGlobal('VLC.Host').getGlobal('VLC.Port').getGlobal('VLC.Req').'in_play&input='.'C:\_majordomo\htdocs\playlists\classic.xspf',0);
} elseif ($type == "рок") {
getURL(getGlobal('VLC.Host').getGlobal('VLC.Port').getGlobal('VLC.Req').'in_play&input='.'C:\_majordomo\htdocs\playlists\rock.xspf',0);
} elseif ($type == "Хаус") {
getURL(getGlobal('VLC.Host').getGlobal('VLC.Port').getGlobal('VLC.Req').'in_play&input='.'C:\_majordomo\htdocs\playlists\house.xspf',0);
} elseif ($type == "Гитарную") {
getURL(getGlobal('VLC.Host').getGlobal('VLC.Port').getGlobal('VLC.Req').'in_play&input='.'C:\_majordomo\htdocs\playlists\govi.xspf',0);
}
|
Расскажи новости
|
режим сна
Шаблон: ((.+)|())((режим)|(сна|сон|спать|спи|засни|усни|speed))
Код
sayReply("Система перейдёт в режим сна через 30 секунд...",10);
setTimeOut('SleepTimer','runScript(Sleep);',30);
getURL('http://127.0.0.1/rc/?command=vlc_close', 0);
|
Сброс всех контекстов
Код
SQLExec("UPDATE users SET ACTIVE_CONTEXT_ID=0 WHERE 1");
sayReply("Все системы работают в штатном режиме.",10);
|
сделай (кофе|кофейку)
Код
runScript('Попить-кофейку');
|
сделай (чай|чайку|чаю)
Код
runScript('Попить-чайку');
|
ско.+? время
Шаблон: (ско.+? время)|(который час)
Код
//runscript("timeNow");
sayReply('Сейчас '.timeNow(),10);
|
Спасибо
Код
sayReply("Была рада помочь!",10);
|
Статус системы
Шаблон: (статус системы)|(как ты)|(как дела)
Код
sayReply("Сейчас проверим...",10);
sleep(4);
runScript("reportStatus", array());
|
сценарий (.+)
Код
sayReply("Запускаю сценарий ".$matches[1],5);
runScript($matches[1]);
|
Тише (vlc)
Шаблон: ((.*)(тиш.+))|(.ubase)|(.убань)|(убавь)(.*)|(у вас)(.*)
Код
getURL("http://localhost:8080/requests/status.xml?command=volume&val=-60",0);
setTimeOut("answer_","runScript('AutoRemoteMessage');",2);
//http://:password@localhost:8080
|
установка таймера
Шаблон: ((.+)|())таймер на (.+) минут(|у|ы|а)
Код
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
if ($matches[4] =='одну' or $matches[4] =='1') {$matches[4]='1';
setTimeOut($rname,'sayReply("Сработал таймер номер '.$rnumber.'");',$matches[4]*60);
sayReply("Установлен таймер на одну минуту",10);
}
elseif ($matches[4] =='две' or $matches[4] =='2') {$matches[4]='2';
setTimeOut($rname,'sayReply("Сработал таймер номер '.$rnumber.'");',$matches[4]*60);
sayReply("Установлен таймер на две минуты",10);
}
elseif ($matches[4] =='три' or $matches[4] =='3') {$matches[4]='3';
setTimeOut($rname,'sayReply("Сработал таймер номер '.$rnumber.'");',$matches[4]*60);
sayReply("Установлен таймер на три минуты",10);
}
elseif ($matches[4] =='четыре' or $matches[4] =='4') {$matches[4]='4';
setTimeOut($rname,'sayReply("Сработал таймер номер '.$rnumber.'");',$matches[4]*60);
sayReply("Установлен таймер на четыре минуты",10);
}
else {
setTimeOut($rname,'sayReply("Сработал таймер номер '.$rnumber.'");',$matches[4]*60);
sayReply("Установлен таймер на $matches[4] минут",10);
}
|