Команда ask
Модератор: immortal
-
- Сообщения: 52
- Зарегистрирован: Вс сен 16, 2018 9:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Команда ask
так что с аском то? отвечает она на терминал в котом последняя команда была? без указания ip
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Команда ask
Если target не указан, то шлет во все терминалы, которые онлайн. А работает ask() только с терминалами, которые имеют поддержку MajorDroid API.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
-
- Сообщения: 52
- Зарегистрирован: Вс сен 16, 2018 9:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Команда ask
Если sayReply умеет определять из какого терминала сказали, может есть вариант реализовать аналогично и askReply ?
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Команда ask
Никто не мешает перед вызовом аска сделать запрос
Код: Выделить всё
$terminal_rec=SQLSelectOne("SELECT * FROM terminals WHERE LATEST_REQUEST LIKE '%".DBSafe($replyto)."%' ORDER BY LATEST_REQUEST_TIME DESC LIMIT 1");
Аск переписывается таким образом ask('Скажите что-нибудь',$terminal_rec['NAME']);
- Рейтинг: 1.16%
-
- Сообщения: 52
- Зарегистрирован: Вс сен 16, 2018 9:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Команда ask
Благодарю, попробую, тогда думаю запрос можно переписать как то
Код: Выделить всё
$terminal_name=SQLSelectOne("SELECT NAME FROM terminals WHERE LATEST_REQUEST LIKE '%".DBSafe($replyto)."%' ORDER BY LATEST_REQUEST_TIME DESC LIMIT 1");