Сообщения

Сообщения за май, 2019

Алиса "прогноз погоды"

Изображение
$status="";     $status.="Сегодня ".gg("ow_fact.weather_type").".";     say($status,1);         $status="";     $w=round(gg("ow_fact.temperature"));     $tempw=$w;     if($tempw >= 11 and $tempw <= 14){     $tempcels=" градусов ";     }     else{     while ($tempw > 9){     $tempw=$tempw-10;     }         if($tempw == 0 or $tempw >= 5 and $tempw <= 9){     $tempcels= градусов ; }     if($tempw == 1){     $tempcels= градус ; }     if($tempw >= 2 and $tempw <= 4){     $tempcels= градуса ; }     }     $tNew = abs((float)getGlobal('ow_fact.temperature'));     $status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";     say($status,1);     $tempw="";     $tempcels="";         $status="";      $h=round(gg("ow_fact.humidity"));     $tempw=$h;     if($tempw >= 11 and $tempw <= 14){   

Функции majordomo

Изображение
Больше информации здесь Общие функции say($ph,$level,$from_user_id)  -- говорит фразу (использует глобальные переменные $voicemode'' [именно говорить] и $commandLine [преобразует ответ в echo utf2win(), иначе просто echo]). $level - указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений). $from_user_id - от имени кого будет сказана фраза ($from_user_id в данном случае будет равен идентификатору текущего пользователя). sayTo (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ)  - в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения. В любом случае из этой функции создаётся событие SAYTO (вида: processSubscriptions('SAYTO', array('level' => $level, 'message' => $ph, 'destination' => $destination));), которое может быть перехваче