Страница 101 из 120
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 1:14 am
Vovix
xor писал(а): Вт дек 11, 2018 12:35 am
tarasfrompir1 писал(а): Вт дек 11, 2018 12:11 am
...
может для старта отписатся от чего то и попробовать прогнать. ну скажем от ПУ... на них вечно все злятся..
У меня шаблоны норм работают, но у меня, действительно, ПУ отключены и отписаны насильно. Можно, наверное, сначала попробовать не отписываться (если ПУ используются), а поиграться приоритетами в хук команд. Но приоритеты, правда, сохраняются только до перезагрузки МДМ(
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 1:38 am
tarasfrompir
Vovix писал(а): Вт дек 11, 2018 1:14 am
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
от ти вперерте слоненя...
Как бы ты не писал в конфиге дисаблы - НО твои ПУ подписаны на событие КОММАНД ВСЕРАВНО. ПОСМОТРИ СВОЙ ЖЕ СКРИН... тот что выше...
А функция на само событие НЕ ПРОВЕРЯЕТ отключены ли у тебя ПУ или неотключены. вот и поэтому может быть коллизия ТАМ ПУ ОТКЛЮЧЕНЫ а тут вроде бы СОБЫТИЕ СРАБАТЫВАЕТ .....
ПОЭТОМУ ОТПИШИСЬ ДЛЯ СТАРТА ОТ ПУ....
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 1:40 am
xor
Vovix писал(а): Вт дек 11, 2018 1:14 am
xor писал(а): Вт дек 11, 2018 12:35 am
tarasfrompir1 писал(а): Вт дек 11, 2018 12:11 am
...
может для старта отписатся от чего то и попробовать прогнать. ну скажем от ПУ... на них вечно все злятся..
У меня шаблоны норм работают, но у меня, действительно, ПУ отключены и отписаны насильно. Можно, наверное, сначала попробовать не отписываться (если ПУ используются), а поиграться приоритетами в хук команд. Но приоритеты, правда, сохраняются только до перезагрузки МДМ(
.... я спокоен....
большего нелюбителя ПУ чем я трудно найти! выключены ПУ у меня выключены! (вроде даже в конфиге отключены!!!)
Ну тогда отпишите ПУ от хука команд, чтоб наверняка
unsubscribeFromEvent('devices', 'COMMAND');

- 2018-12-11_01-38-44.png (11.83 КБ) 4163 просмотра
зы. Тарас быстрее))
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 2:14 am
yray
тоже перестали работать все голосовые шаблоны поведения, ПУ есть, api.ai установлен но не используется. Что делать ?
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 2:25 am
Vovix
xor писал(а): Вт дек 11, 2018 1:40 am
...
Ну тогда отпишите ПУ от хука команд, чтоб наверняка
unsubscribeFromEvent('devices', 'COMMAND');
...
да спасибо! я когда делал скрин тоже обратил на это внимание!
Но тут я еще кое-что нарыл:
есть функция
processSubscription
она в
patterns.class.php с 845 строки:
Код: Выделить всё
function processSubscription($event, &$details)
{
if ($event == 'SAY' || $event == 'COMMAND') {
$member_id = $details['member_id'];
$res = $this->checkAllPatterns($member_id);
if ($event == 'COMMAND' && $res) {
$details['BREAK'] = true;
$details['PROCESSED'] = true;
}
}
}
и есть функция
processSubscriptions в
lib/hooks.inc.php с 90 строки:
Код: Выделить всё
function processSubscriptions($event_name, $details = '') {
....
....
if (!$details['PROCESSED'] && $event_name == 'COMMAND') { sayReplySafe(LANG_DEVICES_UNKNOW_COMMAND,2);}
return (int)$details['PROCESSED'];
}
return 0;
}
т.е. определена два раза в системе с немного разным именем (разница в одну букву) (безусловно они теперь разные, но.....!!!???)
и еще в первой функции применена особенность передачи переменной в виде ссылки - благодаря ссылке, внутри функции работаем с той переменной, которая передаётся. То есть если изменить эту переменную, то она изменится глобально! как раз отсюда должно 'прилетать' правильное значение $details['PROCESSED'] равное true! (на сколько на быстрый осмотр я смог понять!)
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 2:35 am
Vovix
в системе есть еще одно место где задается
$details['PROCESSED']
как раз в
modules/devices/processCommand.inc.php
со строки 394:
Код: Выделить всё
if ($processed) {
$details['PROCESSED'] = 1;
}
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 2:39 am
Vovix
но это все я уже нахожу последствия.... где корень проблемы шаблонов я еще не понял!
да и кстати, более детально посмотрел обновления
tarasfrompir1
и походу он здесь ни причем!!! прошу прощения!
з.ы.
для чистоты эксперимента, после отписки вручную:
Код: Выделить всё
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:44 Владимир: как дела
03:44 Алиса: Неизвестная команда...
03:44 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:44 Владимир: как дела
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 8:29 am
tarasfrompir
Vovix писал(а): Вт дек 11, 2018 2:39 am
но это все я уже нахожу последствия.... где корень проблемы шаблонов я еще не понял!
да и кстати, более детально посмотрел обновления
tarasfrompir1
и походу он здесь ни причем!!! прошу прощения!
з.ы.
для чистоты эксперимента, после отписки вручную:
Код: Выделить всё
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:45 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:45 Владимир: как дела
03:45 Алиса: Неизвестная команда...
03:44 Владимир: как дела
03:44 Алиса: Неизвестная команда...
03:44 Алиса: Всё отлично. Все системы, в настоящий момент, функционируют без ошибок!
03:44 Владимир: как дела
Ну слава богу - хоть один досмотрел.
По поводу лib/hooks.inc.php - эта функция при подаче команды обрабатывает все классы -где встречается processSubscription
вот этот кусок кода это делает -
Код: Выделить всё
$modulePath = DIR_MODULES . $module_name . '/' . $module_name . '.class.php';
if (file_exists($modulePath))
{
include_once($modulePath);
$module_object = new $module_name();
if (method_exists($module_object, 'processSubscription'))
{
//DebMes("$module_name.processSubscription ($event_name)",'process_subscription');
verbose_log("Processing subscription to [".$event_name."] by [".$module_name."] (".(is_array($details) ? json_encode($details) : '').")");
try {
$module_object->processSubscription($event_name, $details);
а уж все модуля в которых встречаются функции processSubscription($event_name, $details)
при их запуске обрабатывают свое назначение ПО ОЧЕРЕДИ котораЯ выставлена в настройках самого хука - то что просил выше (скрин)
и которая из них возвращает $details['PROCESSED'] равное true - то та и отрабатывает.... но тут еще если не возвращает тру то тогда
Код: Выделить всё
if (!$details['PROCESSED'] && $event_name == 'COMMAND') { sayReplySafe(LANG_DEVICES_UNKNOWN_COMMAND,2);}
Поэтому в твоем случае от ПУ ты отписался - значит остались сами патерны - patterns.class.php
Соответственно в них и заключается ошибка..
Если это возможно то скинь плиз свои шаблоны поведения, в них и должна скрыватся причина...
Для того чтобы повторить твои ошибки...
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 8:54 am
tarasfrompir
yray писал(а): Вт дек 11, 2018 2:14 am
тоже перестали работать все голосовые шаблоны поведения, ПУ есть, api.ai установлен но не используется. Что делать ?
апиаи не показатель - там еще может телеграм и еще много чего.
попробуй в чате подать такую же команду НО НЕ НА ИНТЕРНЕТ ЕКСПЛОРЕРЕ,,,,
и результат сюда.
Re: Ошибки/проблемы/неисправности системы
Добавлено: Вт дек 11, 2018 10:34 am
Vovix
tarasfrompir1 писал(а): Вт дек 11, 2018 8:29 am
....
Поэтому в твоем случае от ПУ ты отписался - значит остались сами патерны - patterns.class.php
Соответственно в них и заключается ошибка..
Если это возможно то скинь плиз свои шаблоны поведения, в них и должна скрыватся причина...
Для того чтобы повторить твои ошибки...
мои шаблоны все видны в CONNECT!
настройки для примера одного я скрин уже выше выкладывал!
шаблоны уже не трогал больше года, в них ошибок нет!
беда продолжается:
Код: Выделить всё
11:29 Алиса: Привет!
11:29 Владимир: привет
11:29 Алиса: Неизвестная команда...
11:29 Алиса: Здрасьте!
11:29 Владимир: привет
11:29 Алиса: Приветствую вас!
11:29 Владимир: привет
11:28 Владимир: привет
11:28 Алиса: Неизвестная команда...
11:28 Алиса: Ага, привет!
11:28 Владимир: привет
11:28 Алиса: Неизвестная команда...
11:28 Алиса: Приветствую вас!
11:28 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Приветствую вас!
11:27 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Ага, привет!
11:27 Владимир: привет
11:27 Алиса: Доброго времени суток!
11:27 Владимир: привет
11:27 Алиса: Привет! Рада вас слышать!
11:27 Владимир: привет
11:27 Алиса: Неизвестная команда...
11:27 Алиса: Привет! Рада вас слышать!
11:27 Владимир: привет
11:26 Алиса: Неизвестная команда...
11:26 Алиса: Привет!
11:26 Владимир: привет
11:26 Алиса: Неизвестная команда...
11:26 Алиса: И Вам привет!
11:26 Владимир: привет
Сергей бы нашел ошибку(через teamviewer например), но у него вероятнее всего, не будет времени!
самостоятельно мне не разобраться!