Команда ask

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

Модератор: immortal

sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Команда ask

Сообщение sag3ll0 » Ср окт 17, 2018 11:02 pm

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

Re: Команда ask

Сообщение skysilver » Чт окт 18, 2018 12:34 pm

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
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Команда ask

Сообщение fandaymon » Чт окт 18, 2018 1:37 pm

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

Re: Команда ask

Сообщение sag3ll0 » Пн окт 22, 2018 1:54 pm

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

Re: Команда ask

Сообщение fandaymon » Пн окт 22, 2018 2:28 pm

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']);
За это сообщение автора fandaymon поблагодарил:
sag3ll0 (Вт окт 23, 2018 12:15 pm)
Рейтинг: 1.16%
sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Команда ask

Сообщение sag3ll0 » Вт окт 23, 2018 12:17 pm

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");
 
Ответить