Страница 5 из 5

Re: Команда ask

Добавлено: Ср окт 17, 2018 11:02 pm
sag3ll0
так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip

Re: Команда ask

Добавлено: Чт окт 18, 2018 12:34 pm
skysilver
sag3ll0 писал(а): Ср окт 17, 2018 11:02 pm так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
Если target не указан, то шлет во все терминалы, которые онлайн. А работает ask() только с терминалами, которые имеют поддержку MajorDroid API.

Re: Команда ask

Добавлено: Чт окт 18, 2018 1:37 pm
fandaymon
sag3ll0 писал(а): Ср окт 17, 2018 11:02 pm так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
аск вообще не отвечает. аск спрашивает. Отвечает sayreply

Re: Команда ask

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

Re: Команда ask

Добавлено: Пн окт 22, 2018 2:28 pm
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']);

Re: Команда ask

Добавлено: Вт окт 23, 2018 12:17 pm
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");