Страница 166 из 191

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

Добавлено: Сб май 30, 2020 1:08 pm
Eraser
yden писал(а):
Сб май 30, 2020 11:36 am
Eraser писал(а):
Пт май 29, 2020 10:07 pm
yden писал(а):
Пт май 29, 2020 8:38 pm
Добрый.
Случайно крайним обновлением (от 28.05) не сломались отправка картинок и альбома?
нет, изменения этого не коснулись
Понять не могу. Перестали прилетать и все. После обновления.
Кодом с rtsp снимаю снапшоты и шлю в телегу. Картинки формируются, но не улетают. Ubuntu server 18.04. У конечной папки доступ 777.

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

//-------------------------------------------------------------------------------------- 
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

$url1="rtsp://10.12.11.101:554/user=admin_password=****_channel=1_stream=1.sdp?real_stream";  
$cam_Button1="/home/yyy/cam/everyday/cam_Button1.jpg";
exec('ffmpeg -y -i "'.$url1.'" -f image2 -vframes 1 '.$cam_Button1.'');

$url2="rtsp://10.12.11.102:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button2="/home/yyy/cam/everyday/cam_Button2.jpg";
exec('ffmpeg -y -i "'.$url2.'" -f image2 -vframes 1 '.$cam_Button2.'');

$url3="rtsp://10.12.11.103:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button3="/home/yyy/cam/everyday/cam_Button3.jpg";
exec('ffmpeg -y -i "'.$url3.'" -f image2 -vframes 1 '.$cam_Button3.'');

$url4="rtsp://10.12.11.104:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button4="/home/yyy/cam/everyday/cam_Button4.jpg";
exec('ffmpeg -y -i "'.$url4.'" -f image2 -vframes 1 '.$cam_Button4.'');

$url5="rtsp://10.12.11.105:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button5="/home/yyy/cam/everyday/cam_Button5.jpg";
exec('ffmpeg -y -i "'.$url5.'" -f image2 -vframes 1 '.$cam_Button5.'');

$url6="rtsp://10.12.11.106:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button6="/home/yyy/cam/everyday/cam_Button6.jpg";
exec('ffmpeg -y -i "'.$url6.'" -f image2 -vframes 1 '.$cam_Button6.'');

$cam_Button = ['/home/yyy/cam/everyday/cam_Button3.jpg','/home/yyy/cam/everyday/cam_Button2.jpg','/home/yyy/cam/everyday/cam_Button5.jpg','/home/yyy/cam/everyday/cam_Button1.jpg','/home/yyy/cam/everyday/cam_Button4.jpg','/home/yyy/cam/everyday/cam_Button6.jpg'];

$this -> sendAlbumToUser($chat_id,$cam_Button);

//-------------------------------------------------------------------------------------- 
Логи:

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

17:13:13 0.14178800 Command:/cam Result:
17:13:13 0.14165100 {"ok":false,"curl_error_code":28,"curl_error":"Operation timed out after 10001 milliseconds with 0 bytes received"}
В логе же пишет, не успевает по таймауту

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

Добавлено: Сб май 30, 2020 2:58 pm
yden
Eraser писал(а):
Сб май 30, 2020 1:08 pm
yden писал(а):
Сб май 30, 2020 11:36 am
Eraser писал(а):
Пт май 29, 2020 10:07 pm
yden писал(а):
Пт май 29, 2020 8:38 pm
Добрый.
Случайно крайним обновлением (от 28.05) не сломались отправка картинок и альбома?
нет, изменения этого не коснулись
Понять не могу. Перестали прилетать и все. После обновления.
Кодом с rtsp снимаю снапшоты и шлю в телегу. Картинки формируются, но не улетают. Ubuntu server 18.04. У конечной папки доступ 777.

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

//-------------------------------------------------------------------------------------- 
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();

$url1="rtsp://10.12.11.101:554/user=admin_password=****_channel=1_stream=1.sdp?real_stream";  
$cam_Button1="/home/yyy/cam/everyday/cam_Button1.jpg";
exec('ffmpeg -y -i "'.$url1.'" -f image2 -vframes 1 '.$cam_Button1.'');

$url2="rtsp://10.12.11.102:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button2="/home/yyy/cam/everyday/cam_Button2.jpg";
exec('ffmpeg -y -i "'.$url2.'" -f image2 -vframes 1 '.$cam_Button2.'');

$url3="rtsp://10.12.11.103:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button3="/home/yyy/cam/everyday/cam_Button3.jpg";
exec('ffmpeg -y -i "'.$url3.'" -f image2 -vframes 1 '.$cam_Button3.'');

$url4="rtsp://10.12.11.104:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button4="/home/yyy/cam/everyday/cam_Button4.jpg";
exec('ffmpeg -y -i "'.$url4.'" -f image2 -vframes 1 '.$cam_Button4.'');

$url5="rtsp://10.12.11.105:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button5="/home/yyy/cam/everyday/cam_Button5.jpg";
exec('ffmpeg -y -i "'.$url5.'" -f image2 -vframes 1 '.$cam_Button5.'');

$url6="rtsp://10.12.11.106:554/user=admin_password=****_channel=1_stream=0.sdp?real_stream";  
$cam_Button6="/home/yyy/cam/everyday/cam_Button6.jpg";
exec('ffmpeg -y -i "'.$url6.'" -f image2 -vframes 1 '.$cam_Button6.'');

$cam_Button = ['/home/yyy/cam/everyday/cam_Button3.jpg','/home/yyy/cam/everyday/cam_Button2.jpg','/home/yyy/cam/everyday/cam_Button5.jpg','/home/yyy/cam/everyday/cam_Button1.jpg','/home/yyy/cam/everyday/cam_Button4.jpg','/home/yyy/cam/everyday/cam_Button6.jpg'];

$this -> sendAlbumToUser($chat_id,$cam_Button);

//-------------------------------------------------------------------------------------- 
Логи:

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

17:13:13 0.14178800 Command:/cam Result:
17:13:13 0.14165100 {"ok":false,"curl_error_code":28,"curl_error":"Operation timed out after 10001 milliseconds with 0 bytes received"}
В логе же пишет, не успевает по таймауту
Разобрался.
Может кому полезно будет.
У меня socks5 сервер настроен на Арубе. Соответственно в мдм в модуле телеги прописал этот сервер. Мдм у меня стоит в лвс за микротиком, микрот в свою очередь поднимает линк до арубы и часть трафика пускает через нее. Я недосмотрел, что он, микрот, запросы к socks5 пускает не через арубу. На днях аруба socks5 у меня сбойнула и пришлось в мдм переключить на работу без прокси. Этот факт совпал с обновлением модуля телеги. И картинки перестали прилетать. Но вся заковырка была в том, что модуль телеги пересылает снапшоты с камер и текстовое сообщение. Вот текст всегда прилетал, а картинки - нет. Поэтому я не понял в чем основная причина.
Как говорил Матроскин: "Балбес, он, балбес".

Только еще нужно разобраться, почему Админу модуль телеги присылает два одинаковых сообщения. А юзеру - нормально, одно.

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

Добавлено: Вс май 31, 2020 7:56 pm
yden
Добрый.
Плиз подскажите. Можно ли виджеты с модуля OpenWeather в телегу слать?
https://connect.smartliving.ru/tasks/19.html

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

Добавлено: Вс май 31, 2020 9:26 pm
nick7zmail
эмм...как виджеты - вряд ли...
можно или составить список метрик, которые забрать надо, и вытаскивать их из объекта ow_fact, или воспользоваться сторонней библиотекой, которая может html превратить в картинку, и отправить, такие тоже есть, но первый вариант проще в разы))

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

Добавлено: Вс май 31, 2020 9:29 pm
yden
nick7zmail писал(а):
Вс май 31, 2020 9:26 pm
эмм...как виджеты - вряд ли...
можно или составить список метрик, которые забрать надо, и вытаскивать их из объекта ow_fact, или воспользоваться сторонней библиотекой, которая может html превратить в картинку, и отправить, такие тоже есть, но первый вариант проще в разы))
Сенк.

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

Добавлено: Пн июн 01, 2020 6:52 am
Amarok
Eraser писал(а):
Чт апр 30, 2020 11:01 am
Amarok писал(а):
Чт апр 30, 2020 6:02 am
Что-то я туплю, но как повесить дротик или кубик на кнопку?2020-04-30_07-59-24.png
можно просто команду создать с emoji кубика или дротика
Не работает. Кажется на кнопку вообще нельзя эможи\иконки вешать.

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

Добавлено: Пн июн 01, 2020 7:20 am
Eraser
Amarok писал(а):
Пн июн 01, 2020 6:52 am
Eraser писал(а):
Чт апр 30, 2020 11:01 am
Amarok писал(а):
Чт апр 30, 2020 6:02 am
Что-то я туплю, но как повесить дротик или кубик на кнопку?2020-04-30_07-59-24.png
можно просто команду создать с emoji кубика или дротика
Не работает. Кажется на кнопку вообще нельзя эможи\иконки вешать.
работает, только надо в таблице tlg_cmd для поля TITLE задать кодировку utf8mb4_unicode_ci, иначе не сохраняются emoji
для поля CODE тоже можно, тогда и в коде команды можно будет вставлять emoji без перекодировки

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

Добавлено: Пн июн 01, 2020 8:45 am
Amarok
Eraser писал(а):
Пн июн 01, 2020 7:20 am
Amarok писал(а):
Пн июн 01, 2020 6:52 am
Eraser писал(а):
Чт апр 30, 2020 11:01 am
Amarok писал(а):
Чт апр 30, 2020 6:02 am
Что-то я туплю, но как повесить дротик или кубик на кнопку?2020-04-30_07-59-24.png
можно просто команду создать с emoji кубика или дротика
Не работает. Кажется на кнопку вообще нельзя эможи\иконки вешать.
работает, только надо в таблице tlg_cmd для поля TITLE задать кодировку utf8mb4_unicode_ci, иначе не сохраняются emoji
для поля CODE тоже можно, тогда и в коде команды можно будет вставлять emoji без перекодировки
Можно скрины? Кодировку то я сменил, а оно всё равно не работает

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

Добавлено: Пн июн 01, 2020 9:13 am
Eraser
у меня вот так
Opera Снимок_2020-06-01_091210_192.168.0.111.png
Opera Снимок_2020-06-01_091210_192.168.0.111.png (64.46 КБ) 3186 просмотров
вспомнил, еще я поменял в mysqli.class.php

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

 
 	//$this->Exec("SET NAMES 'utf8';");
         //$this->Exec("SET CHARACTER SET 'utf8';");
         //$this->Exec("set character_set_client='utf8';");
         //$this->Exec("set character_set_results='utf8';");
         //$this->Exec("set collation_connection='utf8_general_ci';");
         $this->Exec("SET NAMES 'utf8';");
         $this->Exec("SET CHARACTER SET 'utf8';");
         $this->Exec("set character_set_client='utf8mb4';");
         $this->Exec("set character_set_results='utf8mb4';");
         $this->Exec("set collation_connection='utf8mb4_unicode_ci';");
https://mathiasbynens.be/notes/mysql-utf8mb4

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

Добавлено: Пн июн 08, 2020 11:33 am
webms
Eraser писал(а):
Ср апр 08, 2020 5:02 pm
Обновление!
Добавлен режим без звука Настраивается для каждого пользователя отдельно. При его включении сообщения будут приходить в клиент телеграм без звука.

Исключения:
- сообщение из истории с уровнем важности больше чем задано в настройках пользователя
- сообщения отправленные с помощью sendMessageToUser(Admin,All) в котором явно указано использование режима
Пример вызова функцийПоказать

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

sendMessageToUser($user, $text, null, '', true); // без звука
sendMessageToUser($user, $text, null, '', false); // со звуком
sendMessageToAdmin($text, null, '', true);// без звука
sendMessageToAdmin($text, null, '', false);// со звуком
sendMessageToAll($text, null, '', true);// без звука
sendMessageToAll($text, null, '', false);// со звуком
Добавьте пожалуйста это в раздел "Помощь"
и тут кстати отсутствует sendImage, он работает, проверял

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

sendImageToAdmin($chartPNG, '', null, '', true); # без звука