Страница 126 из 193

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 8:50 am
buba911
Доброго всем времени суток.

Подскажите, где моя ощибка. Пытаюсь отправить фото с камеры в телеграм. Но ничего не приходит.
В Логе ошибок я не вижу
Так-же, если я даю команду в Телеграме "Foto" не происходит обновления фото с камеры.
Вот код
Да ещё, При сохранении кода в "Команде" вверху окна выходит предупреждение:Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/lib/mysqli.class.php on line 206
What the fuck?
Если я даю команду вручную callMethod("Camera1.takeSnapshot"); - картинка с камеры обновляется.
И пследнее, как картинка с камеры должна сохраниться по адресу /var/www/cms/image/???.jpg ?
Я сдесь ничего не вижу, создавал папки "/cms/image" вручную, но картинка там всё равно не появлялась.
Заранее благодарю за разъяснения.

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 9:36 am
dioxin
Пути правильные пропиши. А то где-то /var/www/cms/image/, а где-то /var/www/html/cms/image/

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 10:15 am
buba911
dioxin. Спасибо за ответ, это просто такой скрин. Ставил я папки как коде, но фотка там всё равно не появляется.
Какая команда/сценарий/РНР отвечает за копирование фото в папку /var/www/.....?

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 11:17 am
dioxin
У меня это делается так:

$cam=gg('screenshot.camera');
$filename_scr=date("d_m_y-H_i_s").".jpg";
shell_exec ("sudo /usr/bin/wget -q --user=install --password= 'http://192.168.1.100:874/avreg-cgi/jpg/ ... era='.$cam -O /var/www/screens/".$filename_scr);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAdmin('/var/www/screens/'.$filename_scr);

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 1:14 pm
buba911
Спасибо, попробую.
Поправьте меня если я не прав ( ни разу не програмист, тем более линуксоид)
shell_exec-> выполнить
wget-> Загрузить
-O -> сохранить

Вот ещё нашел, может кому полезно:
Опция -q = quiet - убирает вывод служебной информации о скачивании.
опция -O = output, позволяет сохранить то, что скачивается в файл с указанным именем

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 1:49 pm
dioxin
buba911 писал(а): Чт май 23, 2019 1:14 pm Спасибо, попробую.
Поправьте меня если я не прав ( ни разу не програмист, тем более линуксоид)
shell_exec-> выполнить
wget-> Загрузить
-O -> сохранить
Верно.

Вот только наверное нужно будет дать разрешение wget запускаться под sudo

visudo
www-data ALL=(root) NOPASSWD: /usr/bin/wget

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 2:15 pm
buba911
dioxin писал(а): Чт май 23, 2019 1:49 pm

Вот только наверное нужно будет дать разрешение wget запускаться под sudo

visudo
www-data ALL=(root) NOPASSWD: /usr/bin/wget
А куда это вставлять? перед shell_exec ?

Re: [Модуль] Telegram (telegram)

Добавлено: Чт май 23, 2019 4:12 pm
dioxin
shell_exec работает? Фотка сохраняется?

Команда visudo, туда и вставляй. Юзай гугл иногда.

Re: [Модуль] Telegram (telegram)

Добавлено: Пт май 24, 2019 9:56 pm
buba911
dioxin
Вот подогнал под себя

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

$cam=gg('Camera01.snapshot');
$filename_scr=date("d_m_y-H_i_s").".jpg";
shell_exec ("sudo /usr/bin/wget -q 'http://192.168.178.34:8080/shot.jpg'.$cam -O /var/www/html/cms/images/".$filename_scr);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAdmin('/var/www/html/cms/images/'.$filename_scr);
Фотографии сохраняются, но на телеграм не приходят.
Где я накосячил?
Может ато из-за предупреждения (Warning) которое приходит после сохранения кода?
Кто вообще может сказать что это за беда.

Re: [Модуль] Telegram (telegram)

Добавлено: Пн май 27, 2019 10:52 am
Eraser
buba911 писал(а): Пт май 24, 2019 9:56 pm Фотографии сохраняются, но на телеграм не приходят.
а ничего что у файлов размер 0!!! файл создается конечно, но в ничего ничего не пишется, проверяйте сохранение в файл
для проверки отправки попробуйте отправить sample.jpg