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

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

Модератор: immortal

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

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

Сообщение 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'- пропадает после выполнения метода с ДД.(
Вложения
Screenshot_22.jpg
Screenshot_22.jpg (7.06 КБ) 3191 просмотр
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

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

Сообщение Sapizdullin » Вс апр 04, 2021 6:18 pm

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
Откуда: Беларусь
Благодарил (а): 1 раз
Поблагодарили: 20 раз

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

Сообщение RomanAndr » Ср апр 07, 2021 11:54 pm

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 камер
  • Возможность испытать удачу (мини игра, подбрасывает кубик)
  • Интерактивная клавиатура
Как выглядит меню:
Фотографии менюПоказать
МенюПоказать
Изображение
ПогодаПоказать
Список погодыПоказать
Изображение
На сегодняПоказать
Изображение
На завтраПоказать
Изображение
На послезавтраПоказать
Изображение
УправлениеПоказать
Изображение
ДругоеПоказать
Список функцийПоказать
Изображение
Активность в туалетеПоказать
Изображение
График температурыПоказать
Изображение
Курс валютПоказать
Изображение
РадиоПоказать
Управление радиостанциямиПоказать
Изображение
Управление звукомПоказать
Изображение
Статус устройствПоказать
Изображение
КамерыПоказать
Изображение
Фаза луныПоказать
Изображение
СценарииПоказать
Выбор сценарияПоказать
ИгрыПоказать
1Показать
Изображение
Изображение
Изображение
2Показать
Изображение
Изображение
Изображение
3Показать
Изображение
Изображение
Изображение
4Показать
Изображение
Изображение
Изображение
ЦитатыПоказать
Изображение
Изображение
ПользовательскиеПоказать
Изображение
НовостиПоказать
Изображение
Изображение
Изображение
Как сделать также:
ТуториалПоказать
Функции ботаПоказать
  1. Скачиваем архив
    ФайлПоказать
    TeleramMenu.zip
  2. Импортируем в события файлы .txt
    Панель импорта событийПоказать
    Изображение
  3. Включаем галочки у всех событий (если у чего-нибудь выключены).
  4. Добавляем команду "Меню" с пустым содержанием.
    Команда "Меню"Показать
    Изображение
RSS каналПоказать
  1. Создаём группу(или канал) в telegram'е.
    Создание группы в teleram'еПоказать
    Изображение
  2. Добавляем туда нашего бота.
    Добавление ботаПоказать
    Изображение
  3. Пишем команду /start.
  4. В настройках бота добавляем группе права администратора.
    Добавление прав администратораПоказать
    Изображение
    Изображение
  5. Импортируем в сценарии файл.json
    Панель импорта сценариевПоказать
    Изображение
  6. В сценарии изменяем id на тот, что у вашего канала.
    Изменение idПоказать
    Изображение
Готово!
Чтобы запустить меню, напишите "Меню".
P.SПоказать
P.S Все настройки меню легко можно изменять под себя, т.к. каждая функция лежит в отдельном ивенте.
P.S.S Это новая версия с переделанной структурой для более лёгкой настройки кода.
Что планируется сделать:
ПланыПоказать
  • Возможность получения и просмотра информации о луне. (Готово)
  • Возможность запустить любой сценарий. (Готово)
  • Возможность просматривать устройства 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*"."название скрипта".

А если не хотите ничего менять можно просто запускать сценарий: другое -> сценарии -> пользовательские.
За это сообщение автора RomanAndr поблагодарили (всего 2):
laptevd (Пт апр 16, 2021 8:16 pm) • vitosmaxim80sad145 (Сб ноя 20, 2021 9:07 pm)
Рейтинг: 2.33%
:idea: Ubuntu Server 22.04.1 LTS (alpha, PHP 7.4, скрипт установки, Noolite, ESP8266 (WiFi IoT), Tuya, Яндекс Алиса)
:arrow: VK| Telegram| Connect
Logrus
Сообщения: 2077
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 456 раз

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

Сообщение Logrus » Чт апр 08, 2021 1:18 am

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

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

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

Сообщение Ignatnet » Вт апр 20, 2021 10:30 pm

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

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

Сообщение AndreyAA » Сб май 01, 2021 9:35 am

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

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

Сообщение Eraser » Сб май 01, 2021 10:32 am

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

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

Сообщение 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
Что-то не получается.
Необходимо в коде что-то редактировать?
Пользователь Настя, координаты все обновляются.
Вложения
Скриншот 01-05-2021 223312.jpg
Скриншот 01-05-2021 223312.jpg (4.72 КБ) 2748 просмотров
Скриншот 01-05-2021 223347.jpg
Скриншот 01-05-2021 223347.jpg (15.66 КБ) 2748 просмотров
Скриншот 01-05-2021 223233.jpg
Скриншот 01-05-2021 223233.jpg (5.55 КБ) 2748 просмотров
Скриншот 01-05-2021 222943.jpg
Скриншот 01-05-2021 222943.jpg (30.87 КБ) 2748 просмотров
eygen
Сообщения: 392
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

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

Сообщение 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 проверь что там указано в свойствах и есть ли вообще такой пользователь.
За это сообщение автора eygen поблагодарил:
AndreyAA (Сб май 01, 2021 11:07 pm)
Рейтинг: 1.16%
AndreyAA
Сообщения: 40
Зарегистрирован: Чт сен 24, 2020 2:51 pm
Благодарил (а): 41 раз
Поблагодарили: 5 раз

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

Сообщение AndreyAA » Сб май 01, 2021 11:08 pm

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 было пусто
Ответить