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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 377
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара

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

Сообщение Nail »

Sapizdullin писал(а): Вс апр 04, 2021 3:42 pm
/out1.mp4- файл нужно создать,
Любое название..
строка кажется не формирует изображение с модуля "модуля ONVIF"

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

exec('ffmpeg -y -i "rtsp://192.168.0.28:554/Streaming/Channels/102" -t 10 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -r 15 /var/www/cms/cached/out1.mp4'); // Свой путь до камеры - цифра 15 это время.
и файл /out1.mp4'- пропадает после выполнения метода с ДД.(
Вложения
Screenshot_22.jpg
Screenshot_22.jpg (7.06 КБ) 5830 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля

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

Сообщение Sapizdullin »

Nail писал(а): Вс апр 04, 2021 5:39 pm
Sapizdullin писал(а): Вс апр 04, 2021 3:42 pm
/out1.mp4- файл нужно создать,
Любое название..
строка кажется не формирует изображение с модуля "модуля ONVIF"

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

exec('ffmpeg -y -i "rtsp://192.168.0.28:554/Streaming/Channels/102" -t 10 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -r 15 /var/www/cms/cached/out1.mp4'); // Свой путь до камеры - цифра 15 это время.
и файл /out1.mp4'- пропадает после выполнения метода с ДД.(
rtsp://192.168.0.28:554/Streaming/Channels/102 Это строка камеры Hikvision. Вам нужно поставить вместо нее свою. Для своей камеры!!
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
RomanAndr
Сообщения: 15
Зарегистрирован: Пт янв 01, 2021 3:40 pm
Откуда: Беларусь

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

Сообщение RomanAndr »

laptevd писал(а): Сб апр 03, 2021 12:50 am
RomanAndr писал(а): Пн мар 01, 2021 4:52 pm Всем привет, хочу поделится моим вариантом меню.
Меню включает в себя:
  • Получение погоды (модуль openwethermap)
  • Получение графика температуры (любое свойство с историей (модуль Charts))
  • Курс валют (получение / обновление курсов валют (модуль ExchangeRates))
  • Управление online radio (включение / выключение радиостанций, управление громкостью проигрывания (модуль Online Radio))
  • Возможность просмотра и обновление информации о луне. (MoonPhase)
  • Получение случаенных цитат (Quotes)
  • Получение новостей с RSS каналов(RSS Channels)
  • Возможность просматривать статус хостов. (модуль Устройства Online)
  • Управление освещением (включение различных методов объектов (turnOn, turnOff, switch))
  • Возможность запустить любой сценарий (список берётся из ваших сценариев).
  • Просмотр состояний светильников (объектов со свойством status)
  • Получение свойств любого объекта
  • Получение изображений с ip камер
  • Возможность испытать удачу (мини игра, подбрасывает кубик)
  • Интерактивная клавиатура
Как выглядит меню:
Фотографии менюSPOILER_SHOW
МенюSPOILER_SHOW
Изображение
ПогодаSPOILER_SHOW
Список погодыSPOILER_SHOW
Изображение
На сегодняSPOILER_SHOW
Изображение
На завтраSPOILER_SHOW
Изображение
На послезавтраSPOILER_SHOW
Изображение
УправлениеSPOILER_SHOW
Изображение
ДругоеSPOILER_SHOW
Список функцийSPOILER_SHOW
Изображение
Активность в туалетеSPOILER_SHOW
Изображение
График температурыSPOILER_SHOW
Изображение
Курс валютSPOILER_SHOW
Изображение
РадиоSPOILER_SHOW
Управление радиостанциямиSPOILER_SHOW
Изображение
Управление звукомSPOILER_SHOW
Изображение
Статус устройствSPOILER_SHOW
Изображение
КамерыSPOILER_SHOW
Изображение
Фаза луныSPOILER_SHOW
Изображение
СценарииSPOILER_SHOW
Выбор сценарияSPOILER_SHOW
ИгрыSPOILER_SHOW
1SPOILER_SHOW
Изображение
Изображение
Изображение
2SPOILER_SHOW
Изображение
Изображение
Изображение
3SPOILER_SHOW
Изображение
Изображение
Изображение
4SPOILER_SHOW
Изображение
Изображение
Изображение
ЦитатыSPOILER_SHOW
Изображение
Изображение
ПользовательскиеSPOILER_SHOW
Изображение
НовостиSPOILER_SHOW
Изображение
Изображение
Изображение
Как сделать также:
ТуториалSPOILER_SHOW
Функции ботаSPOILER_SHOW
  1. Скачиваем архив
    ФайлSPOILER_SHOW
    TeleramMenu.zip
  2. Импортируем в события файлы .txt
    Панель импорта событийSPOILER_SHOW
    Изображение
  3. Включаем галочки у всех событий (если у чего-нибудь выключены).
  4. Добавляем команду "Меню" с пустым содержанием.
    Команда "Меню"SPOILER_SHOW
    Изображение
RSS каналSPOILER_SHOW
  1. Создаём группу(или канал) в telegram'е.
    Создание группы в teleram'еSPOILER_SHOW
    Изображение
  2. Добавляем туда нашего бота.
    Добавление ботаSPOILER_SHOW
    Изображение
  3. Пишем команду /start.
  4. В настройках бота добавляем группе права администратора.
    Добавление прав администратораSPOILER_SHOW
    Изображение
    Изображение
  5. Импортируем в сценарии файл.json
    Панель импорта сценариевSPOILER_SHOW
    Изображение
  6. В сценарии изменяем id на тот, что у вашего канала.
    Изменение idSPOILER_SHOW
    Изображение
Готово!
Чтобы запустить меню, напишите "Меню".
P.SSPOILER_SHOW
P.S Все настройки меню легко можно изменять под себя, т.к. каждая функция лежит в отдельном ивенте.
P.S.S Это новая версия с переделанной структурой для более лёгкой настройки кода.
Что планируется сделать:
ПланыSPOILER_SHOW
  • Возможность получения и просмотра информации о луне. (Готово)
  • Возможность запустить любой сценарий. (Готово)
  • Возможность просматривать устройства online. (Готово)
  • Получение случаенных цицат. (Готово)
  • Получение новостей из RSS каналов. (Готово)
  • Добавить другие игры с использованием других смайликов с рандомом (игровой автомат, баскетбол, дротик). (Готово)
  • И что-нибудь ещё.. ( :idea: предлагайте идеи :idea: )
Прошу прощения за глупый вопрос, а как вставить runScript в отрывке кода?
У меня при замене на ран скрипт, при переходе в эту менюшку, нужный сценарий без нажатия кнопки запускается автоматом

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

	$this->sendContent(array(
						'chat_id' => $chat_id,
						'text' => "Управление освещением в подвале:",
						'reply_markup' => $this->buildInlineKeyBoard(
							array(
								array(
				                	$this->buildInlineKeyboardButton(
					            		$text = $indiactor_emoji[gg($devices[0][1].".status")].$devices[0][0],
					                	"",
					                	
"Control*"[runScript($devices[0][1])]
Меню заточен на вызов метода обьекта а именно обьект.switch, чтобы делать runScript нужно поменять в Control Callback с cm(explode('*', $callback)[1]); на runScript(explode('*', $callback)[1]); и в Commands Execute (Menu) везде где "Control*".$devises[0][0].".switch" на "Control*"."название скрипта".

А если не хотите ничего менять можно просто запускать сценарий: другое -> сценарии -> пользовательские.
:idea: Ubuntu Server 22.04.1 LTS (alpha, PHP 7.4, скрипт установки, Noolite, ESP8266 (WiFi IoT), Tuya, Яндекс Алиса)
:arrow: VK| Telegram| Connect
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

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

Сообщение Logrus »

RomanAndr писал(а): Пн мар 01, 2021 4:52 pm Всем привет, хочу поделится моим вариантом меню.

Чтобы запустить меню, напишите "Меню".
такой подход к меню не позволяет юзать кучу плюшек
если делать меню не инлайн клавиатурой, а меню то можно его функции гибко распределять как по разным каналам/чатам, пользователям или условиям отображения
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm

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

Сообщение Ignatnet »

Чтобы не писать "Меню" сделал через костыль.
1. Команды - добавил /start - код return "Меню"; и Скрыть
2. События - messageHook - добавил еще код
echo $text;
$pos = strripos($text , "/start");
if ($pos > -1) {
$this->sendMessageToUser($chat_id,"Меню",$option);
$skip = true;
}
после нажатия кнопки СТАРТ - сразу попадаем в Меню
AndreyAA
Сообщения: 40
Зарегистрирован: Чт сен 24, 2020 2:51 pm

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

Сообщение AndreyAA »

Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

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

Сообщение Eraser »

AndreyAA писал(а): Сб май 01, 2021 9:35 am Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
все есть в теме, нужно только поискать
https://mjdm.ru/forum/viewtopic.php?p=33443#p33443
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
AndreyAA
Сообщения: 40
Зарегистрирован: Чт сен 24, 2020 2:51 pm

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

Сообщение AndreyAA »

Eraser писал(а): Сб май 01, 2021 10:32 am
AndreyAA писал(а): Сб май 01, 2021 9:35 am Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
все есть в теме, нужно только поискать
https://mjdm.ru/forum/viewtopic.php?p=33443#p33443
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.
Вложения
Скриншот 01-05-2021 223312.jpg
Скриншот 01-05-2021 223312.jpg (4.72 КБ) 5379 просмотров
Скриншот 01-05-2021 223347.jpg
Скриншот 01-05-2021 223347.jpg (15.66 КБ) 5379 просмотров
Скриншот 01-05-2021 223233.jpg
Скриншот 01-05-2021 223233.jpg (5.55 КБ) 5379 просмотров
Скриншот 01-05-2021 222943.jpg
Скриншот 01-05-2021 222943.jpg (30.87 КБ) 5379 просмотров
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

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

Сообщение eygen »

AndreyAA писал(а): Сб май 01, 2021 10:36 pm
Eraser писал(а): Сб май 01, 2021 10:32 am
AndreyAA писал(а): Сб май 01, 2021 9:35 am Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
все есть в теме, нужно только поискать
https://mjdm.ru/forum/viewtopic.php?p=33443#p33443
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.

Ну так данные о пользователе судя по коду берет из объекты-users-"пользователь".fullname проверь что там указано в свойствах и есть ли вообще такой пользователь.
AndreyAA
Сообщения: 40
Зарегистрирован: Чт сен 24, 2020 2:51 pm

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

Сообщение AndreyAA »

eygen писал(а): Сб май 01, 2021 10:46 pm
AndreyAA писал(а): Сб май 01, 2021 10:36 pm
Eraser писал(а): Сб май 01, 2021 10:32 am
AndreyAA писал(а): Сб май 01, 2021 9:35 am Всем доброго дня.
Скажите пожалуйста, а как сделать чтоб отправлял скрин местоположения пользователя с модуля GPS Tracker?
все есть в теме, нужно только поискать
https://mjdm.ru/forum/viewtopic.php?p=33443#p33443
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.

Ну так данные о пользователе судя по коду берет из объекты-users-"пользователь".fullname проверь что там указано в свойствах и есть ли вообще такой пользователь.
Спасибо. В fullname было пусто
Ответить