(К|к)ак дела
Код
say("У меня Всё здорово! Как у тебя ?",2);
|
(О|о)тлично|(Х|х)орошо
Код
say("Я рада это слышать",1);
|
|
(К|к)акой (сегодня) день|(К|к)акое (сегодня) число|Число
Код
say('Сегодня '.gg('DateToday'),2);
//say('Сегодня '.date("d:F:y").' года',2);
|
[В|в]ключи|[В|в]ыключи
|
[Б|б]ра
Код
cm ('BraLR.switch');
say("окей",1);
|
[В|в]ытяжку
Код
cm('FanKR.switch');
say("окей",1);
|
[З|з]вук
Код
// Включение\выключение звука
sg('IRRemote360.ir_code','Z6W1AE4CAADIBAAAcwkAAHBmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAABAAEAAAEAAAAwAgAAAQABAAABAAAAMAIAAAEAAQAAAQAAADACAAABAAEAAAEAAAAwAgAAAQABAAABAAAAMAIAAAEAAQAAAQAAADACAAABAAEAAAEAAAAA');
|
[К|к]ондиционер|[К|к]ондёр
Код
if (gg('BekoCond.status') == 1) {
cm('BekoCond.turnOff');
} else{
say("Какой режим желаете?",1);}
|
[о|О]бдув|[О|о]сушение|[В|в]ентиляцию
Код
cm('BekoCond.Draining');
say("окей",1);
|
[Т|т]епло|[О|о]богрев
Код
cm('BekoCond.Heating');
say("окей",1);
|
[Х|х]олод|[О|о]хлаждение
Код
cm('BekoCond.Cooling');
say("окей",1);
|
|
[П|п]одсветку|[С|с]вет в кухне
Код
cm ('BlightKR.switch');
say("окей",1);
|
[Р|р]адио|[М|м]узык[а|у]
Код
if(gg('RadioSetting.On')== 0) {
cm('RadioSetting.Control', array('play'));
} else{
cm('RadioSetting.Control', array('stop'));
}
|
[Т|т]елик|[Т|т]елевизор
Код
cm('SonyTV.switch');
say("окей",1);
|
[У|у]влажнитель
Код
cm('HumerBR.switch');
say("окей",1);
|
|
[Н|н]апомни в (\d+):(\d+) (.+)
Код
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
$ttime = $matches[1].":".$matches[2];
$delay = timeConvert($ttime)-time();
if($matches[1] && $matches[2]){
$str = sayDigits($matches[1], "M", "I", "час")." ".$matches[2]." минут";
setTimeOut($rname,'say("Напоминаю: '.$matches[3].'", 1);', $delay);
say("Принято напоминание - напомнить в ".$str.": ".$matches[3]." . Постараюсь не забыть!", 1);
}
|
[Н|н]апомни через (\d+) (минут|минуту|минуты|час|часа) (.+)
Код
$rnumber = 1;
while (1) {
$rname = "Reminder_$rnumber";
if (!timeOutExists($rname)) break;
$rnumber++;
}
//(Н|н)апомни через (\d+) (минут(|у|ы)|час(|а)) (.+)
$minpos = strripos($matches[2], "минут");
$hpos = strripos($matches[2], "час");
// say($matches[1]." | ".$matches[2]." | ".$matches[3]." | ".$matches[4]." | ".$matches[5]." | ".$matches[6], -1);
if($minpos !== FALSE){
setTimeOut($rname,'say("Напоминаю: '.$matches[3].'", 1);',$matches[1]*60);
} else if($hpos !== FALSE){
setTimeOut($rname,'say("Напоминаю: '.$matches[3].'", 1);',$matches[1]*60*60);
}
if($minpos !== FALSE || $hpos !== FALSE){
say("Принято напоминание - напомнить через ".$matches[1]." ".$matches[2].": ".$matches[3]." . Постараюсь не забыть!", 1);
}
|
[У|у]влажнитель (пополнен|наполнен)
Код
sg ('HumerBR.water', 1);
sg ('HumerBR.waterTimer', 0);
sg ('HumerBR.waterText', 'наполнен');
say ('окей', 2);
|
вики
Шаблон: (Ч|ч)то такое (.+)
Код
//устанавливаем кодировки
header("Content-type: text/html;charset=utf-8");
mb_internal_encoding("UTF-8");
$word = $request = $matches[2]; //получаем искомое слово
$space_replace = preg_match_all("#\s#isu", $request, $s); //проверяем, есть ли пробелы в запросе
if ($space_replace === 1) { //если есть
$request = preg_replace("#\s#", '_', $request); //меняем их на _
}
$url = 'https://ru.wikipedia.org/w/api.php?action=opensearch&search='.$request.'&format=xml'; //формируем запрос
$ch = curl_init(); //инициируем curl
curl_setopt($ch, CURLOPT_URL, $url); //передаем url
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //возвращаем результат в виде строки
curl_setopt($ch, CURLOPT_USERAGENT, 'MyBot/1.0 (http://www.mysite.com/)'); //имитируем браузер
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //отключаем проверку ssl-сертификата узла
$result = curl_exec($ch); //выполяем curl
$data = fopen('test.xml', 'w'); //открываем файл для записи
fputs($data, $result); //записываем результат выполнения
fclose($data); //закрываем
$file = 'test.xml'; //указываем файл
$data_xml = simplexml_load_file($file); //загружаем его и раскладываем на массив
$text = $text1 = $data_xml->Section[0]->Item[0]->Text[0]; //получаем первый найденный вариант
$description = $data_xml->Section[0]->Item[0]->Description[0]; //получаем определение слова
$description = mb_convert_encoding($description, 'UTF-8', 'UTF-8'); //конвертируем utf-8 без bom в простой utf-8
if (empty($description)) { //если ничего не нашлось
say ("Я не знаю такого слова",1);
} elseif (!empty($description)) { //иначе
$text = preg_replace("#ё#", 'е', $text); //меняем "ё" на "е"
$text = mb_strtolower($text, 'utf-8'); //меняем регистр всех букв на нижний
if ($word === $text) { //если первый результат равен введенному слову
function utf8_str_split($str) {
// переводим каждый символ в массив строк
$split=1;
$array = array();
for ( $i=0; $i < strlen( $str ); ){
$value = ord($str[$i]); //возвращаем ASCII-код сиволов и проверяем их на корректность
if($value > 127){
if($value >= 192 && $value <= 223)
$split=2;
elseif($value >= 224 && $value <= 239)
$split=3;
elseif($value >= 240 && $value <= 247)
$split=4;
}else{
$split=1;
}
$key = NULL;
for ( $j = 0; $j < $split; $j++, $i++ ) {
$key .= $str[$i];
}
array_push( $array, $key );
}
return $array;
}
/**
* Функция вырезки
* @param $str
* @return
*/
function clearstr($str){
$sru = 'ёйцукенгшщзхъфывапролджэячсмитьбю';
$s1 = array_merge(utf8_str_split($sru), utf8_str_split(strtoupper($sru)), range('A', 'Z'), range('a','z'), range('0', '9'), array('&',' ','#',';','%','?',':','(',')','-','_','=','+','[',']',',','.','/','\\'));
$codes = array();
for ($i=0; $iSection[0]->Item[1]->Text[0]; //получаем второе совпадение
$text3 = $data_xml->Section[0]->Item[2]->Text[0]; //получаем третье совпадение
$say = "По Вашему запросу совпадений не найдено. Похожие результаты: ";
//$say.=$text1 .", " .$text2 ." и " .$text3 .".";
$say.=$text1; //первый похожий резальтат
if ($text2 ==='') { //если во втором результате пусто
$say.="."; //ставим точку
} else { //иначе
$say.= ", " .$text2; //ставим запятую и дописываем второй вариант
if ($text3 === '') { //если в третьем результате пусто
$say.="."; //ставим точку
} else { //иначе
$say.=" и " .$text3; //ставим запятую и дописываем третий вариант
}
}
say($say,1);
}
}
|
Который час|сколько время|скажи время
Код
|
Погода
Код
say('какая погода интерисует?',2);
|
|
Привет
Код
say("Доброго дня. Рада Вас слышать",1);
|
тихо
Код
// Включение\выключение звука
sg('IRRemote360.ir_code','Z6W1AE4CAADIBAAAcwkAAHBmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAABAAEAAAEAAAAwAgAAAQABAAABAAAAMAIAAAEAAQAAAQAAADACAAABAAEAAAEAAAAwAgAAAQABAAABAAAAMAIAAAEAAQAAAQAAADACAAABAAEAAAEAAAAA');
|