Страница 1 из 2
processCommand('привет');
Добавлено: Сб июн 03, 2017 10:09 pm
directman66
неизвестная команда??
я полагаю эта команда должна отправить в терминал привет?
Re: processCommand('привет');
Добавлено: Сб июн 03, 2017 10:30 pm
xor
А почему вы так полагаете?
Из
http://majordomo.smartliving.ru/Main/Pr ... gFunctions
processCommand($command) -- отправляет текстовую команду на исполнение (например, "скажи сколько время"). Сами команды настраиваются методе ThisComputer->commandReceived.
Re: processCommand('привет');
Добавлено: Сб июн 03, 2017 10:45 pm
directman66
Значит это не то, что мне нужно. Как от имени админ отправить сообщение Алисе?
А по поводу commandReceived при наличии шаблонов поведения вообще непонятно предназначение.
Re: processCommand('привет');
Добавлено: Сб июн 03, 2017 11:15 pm
xor
commandReceived появилась до шаблонов.
Что вы конкретно пытаетесь сделать?
Отправить именно от админа, чтобы в истории отображалось сообщение
Admin: Сообщение Алисе
Или что-то еще?
Re: processCommand('привет');
Добавлено: Вс июн 04, 2017 7:49 am
directman66
Требуется распознанную голосовую команду отправить в шаблоны, т.е. сэмулировать ввод с клавиатуры и тд
Re: processCommand('привет');
Добавлено: Вс июн 04, 2017 3:34 pm
xor
Повторю тогда ссылку из первого ответа
Из
http://majordomo.smartliving.ru/Main/Pr ... gFunctions
Там, чуть выше:
say($ph,$level,$from_user_id) -- говорит фразу (использует глобальные переменные $voicemode'' [именно говорить] и $commandLine [преобразует ответ в echo utf2win(), иначе просто echo]).
$level - указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений).
$from_user_id - от имени кого будет сказана фраза ($from_user_id в данном случае будет равен идентификатору текущего пользователя).
Re: processCommand('привет');
Добавлено: Вс июн 04, 2017 5:09 pm
directman66
say - это Алиса говорит, а мне нужно сказать Алисе. Как будто я в терминале написал "выключи свет"
Re: processCommand('привет');
Добавлено: Вс июн 04, 2017 5:37 pm
xor
say($ph,$level,$from_user_id) -- говорит фразу (использует глобальные переменные $voicemode'' [именно говорить] и $commandLine [преобразует ответ в echo utf2win(), иначе просто echo]).
$level - указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений).
$from_user_id - от имени кого будет сказана фраза ($from_user_id в данном случае будет равен идентификатору текущего пользователя).
Много букв?
Re: processCommand('привет');
Добавлено: Вс июн 04, 2017 8:28 pm
xor
say('привет',2,1); //и посмотрите шаутбокс
Re: processCommand('привет');
Добавлено: Пн июн 05, 2017 8:46 am
nick7zmail
xor писал(а):say('привет',2,1); //и посмотрите шаутбокс
Не обязательно userID=1...у меня к примеру 2 пользователя с ID 3 и 4...надо для начала ID узнать. Посмотреть проще всего в базе.