Команда ask

Новые релизы, обновления и т.п.

Модератор: immortal

sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm

Re: Команда ask

Сообщение sag3ll0 »

так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Команда ask

Сообщение skysilver »

sag3ll0 писал(а): Ср окт 17, 2018 11:02 pm так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
Если target не указан, то шлет во все терминалы, которые онлайн. А работает ask() только с терминалами, которые имеют поддержку MajorDroid API.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: Команда ask

Сообщение fandaymon »

sag3ll0 писал(а): Ср окт 17, 2018 11:02 pm так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
аск вообще не отвечает. аск спрашивает. Отвечает sayreply
sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm

Re: Команда ask

Сообщение sag3ll0 »

Если sayReply умеет определять из какого терминала сказали, может есть вариант реализовать аналогично и askReply ?
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: Команда ask

Сообщение fandaymon »

sag3ll0 писал(а): Пн окт 22, 2018 1:54 pm Если sayReply умеет определять из какого терминала сказали, может есть вариант реализовать аналогично и askReply ?
Никто не мешает перед вызовом аска сделать запрос

Код: Выделить всё

 $terminal_rec=SQLSelectOne("SELECT * FROM terminals WHERE LATEST_REQUEST LIKE '%".DBSafe($replyto)."%' ORDER BY LATEST_REQUEST_TIME DESC LIMIT 1");
В переменной $replay должна находится команда, в ответ на которую вызывается аск.
Аск переписывается таким образом ask('Скажите что-нибудь',$terminal_rec['NAME']);
sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm

Re: Команда ask

Сообщение sag3ll0 »

fandaymon писал(а): Пн окт 22, 2018 2:28 pm
Благодарю, попробую, тогда думаю запрос можно переписать как то

Код: Выделить всё

 $terminal_name=SQLSelectOne("SELECT NAME FROM terminals WHERE LATEST_REQUEST LIKE '%".DBSafe($replyto)."%' ORDER BY LATEST_REQUEST_TIME DESC LIMIT 1");
 
Ответить